在 CentOS 环境下,env
和 source
命令都用于设置和查看环境变量,但它们之间存在一些区别:
功能:
env
:env
命令用于显示当前系统的环境变量。它不会修改当前的环境变量。如果需要设置新的环境变量,可以使用 export
命令。source
:source
命令用于在当前 shell 会话中执行指定的脚本文件(通常以 .sh
结尾),从而设置或修改环境变量。它会保留并生效在当前 shell 会话中。用法:
env
:env
命令的基本语法是 env [选项] [变量名]
。例如,要查看所有环境变量,可以运行 env
;要查看特定环境变量,可以运行 env 变量名
。source
:source
命令的基本语法是 source [选项] 脚本文件
。例如,要执行名为 script.sh
的脚本文件,可以运行 source script.sh
。脚本文件:
env
:env
命令不能直接执行脚本文件,但可以传递参数给脚本文件。source
:source
命令可以直接执行脚本文件,并在当前 shell 会话中应用脚本中的环境变量更改。示例:
env
查看所有环境变量:env
env
查看特定环境变量(如 PATH
):env PATH
source
执行脚本文件(如 script.sh
):source script.sh
总结:env
命令主要用于查看环境变量,而 source
命令用于在当前 shell 会话中执行脚本文件并设置或修改环境变量。