在 Linux 和 Unix-like 系统中,source 命令用于在当前 shell 实例环境中执行指定的 shell 脚本。与在新 shell 中执行脚本(比如通过 ./script.sh 或 sh script.sh)不同,source 命令允许你在当前 shell 环境中加载和执行脚本。这意味着脚本内对环境变量或 shell 设置的任何更改将在当前 shell 中保持有效。 以下是使用 source 命令的一些典型场景: 环境变量假设你有一个名为 env.sh 的脚本,其中包含一些环境变量设置: - <span class="c1" style="font-style: italic; color: rgb(153, 153, 153);"># env.sh</span>
- <span class="nb" style="color: rgb(5, 109, 232);">export</span> <span class="nv" style="color: rgb(5, 109, 232);">API_KEY</span><span class="o" style="font-weight: 600;">=</span><span class="s2" style="color: rgb(241, 64, 60);">"123456"</span>
- <span class="nb" style="color: rgb(5, 109, 232);">export</span> <span class="nv" style="color: rgb(5, 109, 232);">DEBUG</span><span class="o" style="font-weight: 600;">=</span><span class="nb" style="color: rgb(5, 109, 232);">true</span>
复制代码
使用 source env.sh,这些环境变量会在当前 shell 实例中设置或更新。 函数库如果你有一组常用的 shell 函数,你可以将它们放在一个脚本中,然后通过 source 在其他脚本或 shell 会话中使用它们。 配置文件一些程序和工具要求你在使用前 "source" 一个配置文件。例如,虚拟环境(如 Python[/ discuz_code_0 ] 试读已结束,请付费阅读全文。 ¥ 3.00 付费阅读   本文只能试读34%,付费后可阅读全文。  |