source
是 Linux 中的一个 shell 内置命令,也被称为点命令(.
)。它的主要作用是在当前 shell 会话中执行指定的 shell 脚本或脚本片段,而不需要开启一个新的子 shell 环境。这意味着脚本中定义的所有变量、函数等都会在当前 shell 中生效,修改也会反映到当前环境中。
source script_name
或 . script_name
source
执行脚本可以修改当前 shell 的环境变量,这些修改会立即生效并持续到当前 shell 会话结束。./script_name
)相比,source
不会启动新的子 shell,从而减少了资源消耗。source
命令在当前 shell 中直接使用。source
命令来加载用户的配置文件(如 .bashrc
、.bash_profile
),以便设置环境变量、别名等。source
命令时要小心,因为它会直接修改当前 shell 的环境。如果不慎执行了恶意脚本,可能会导致安全问题。假设有一个名为 env_setup.sh
的脚本,内容如下:
export PATH=$PATH:/usr/local/bin
alias ll='ls -la'
使用 source
命令执行该脚本:
source env_setup.sh
执行后,/usr/local/bin
会被添加到 PATH
环境变量中,同时 ll
别名也会生效。这些修改会立即在当前 shell 中生效,并持续到会话结束。
领取专属 10元无门槛券
手把手带您无忧上云