source
命令用于在当前 shell 环境中执行指定的脚本文件。与直接运行脚本不同,使用 source
可以让脚本中的变量和函数在当前 shell 中可用,而不是在子 shell 中执行。
基本语法如下:
source [选项] [参数]
-
:在执行脚本时,使用 -
选项可以忽略脚本中的错误。-e
:如果脚本中有任何命令返回非零状态,则立即退出。source myscript.sh
.
代替 source
,效果相同:
. myscript.sh
source ~/.bash_profile
$1
, $2
等获取参数):
source myscript.sh arg1 arg2
source
可以避免创建子 shell,适合需要修改当前 shell 环境的脚本。source
不需要执行权限,但良好的习惯是保持文件权限的正确性。set -x
,以便查看执行过程中的每一步。