在 Shell 脚本中,source 是一个内置的命令,用于在当前 Shell 环境中执行指定的脚本文件,也可以用点号 . 来表示。它的基本语法如下:
source 脚本文件或脚本命令
或
. 脚本文件或脚本命令
source 或 . 命令会读取指定的脚本文件,并在当前 Shell 环境中执行该脚本文件的命令。这意味着,脚本文件中的变量、函数、以及其他命令都可以在当前 Shell 中生效,而不是在一个单独的子 Shell 中执行。
例如,假设有一个名为 script.sh 的脚本文件,内容如下:
#!/bin/bash
foo="Hello, World!"
echo $foo
要在当前 Shell 中执行此脚本文件,可以使用以下命令之一:
source script.sh
或
.script.sh
执行后,你会在命令行上看到打印出的 Hello, World!。
需要注意的是,source 或 . 命令后面的脚本文件必须具有可执行权限,否则可能会出现权限错误。