一、命令简介
source
命令在 Linux 中用于在当前 shell 环境中执行一个脚本文件。它通常用于加载环境变量或执行初始化脚本,而不启动新的 shell。
- 用途:
source
命令允许用户在当前 shell 会话中运行指定的脚本文件,这意味着在脚本中定义的变量和函数可以在执行后继续在当前 shell 中使用。 - 替代命令: 也可以使用
.
(点)命令来实现相同的效果,例如. filename
。
二、命令参数
source filename
-
filename
: 要执行的脚本文件名,可以是相对路径或绝对路径。
三、命令示例
source filename
或使用点命令:
. filename
示例
-
创建一个脚本文件
setenv.sh
:#!/bin/bash export MY_VAR="Hello, World!"
-
使脚本可执行并运行:
chmod +x setenv.sh source setenv.sh
-
检查环境变量:
echo $MY_VAR
输出将是:
Hello, World!
注意事项
- 使用
source
命令时,脚本中的任何命令都会在当前 shell 环境中执行,而不会新建一个子 shell。 - 适用于加载配置文件(如
.bashrc
,.bash_profile
)或初始化工作环境。