export 是 Linux 和 Unix 系统中用于设置环境变量的命令。通过 export 命令,你可以将一个变量导出到子进程,使其在当前 shell 会话及其子进程中可用。下面是一些详细的介绍和示例。
基本语法
export VARIABLE_NAME=value
VARIABLE_NAME:变量的名称。value:变量的值。
示例
1. 设置一个环境变量
export MY_VAR="Hello World"
现在,MY_VAR 变量在当前 shell 会话及其子进程中可用。
2. 验证环境变量
echo $MY_VAR
输出:
Hello World
3. 使用子进程
bash -c 'echo $MY_VAR'
输出:
Hello World
设置多个变量
你可以在一行中设置多个变量:
export VAR1="Value1" VAR2="Value2"
显示所有环境变量
使用 export 命令不带任何参数可以显示当前会话中所有的环境变量:
export
取消导出变量
你可以使用 unset 命令取消导出变量:
unset MY_VAR
然后再尝试访问该变量:
echo $MY_VAR
输出将为空,因为 MY_VAR 已被取消。
永久设置环境变量
要永久设置环境变量,可以将 export 命令添加到用户的 shell 配置文件中,例如 ~/.bashrc 或 ~/.bash_profile。
1. 编辑 ~/.bashrc 文件
nano ~/.bashrc
2. 添加 export 命令
export MY_VAR="Hello World"
3. 保存并退出,然后重新加载配置文件
source ~/.bashrc
使用环境变量
环境变量通常用于配置系统和应用程序的运行环境。例如,设置 JAVA_HOME 和 PATH 变量:
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
结合其他命令
你可以将 export 命令与其他命令结合使用。例如,在一个命令中设置环境变量并执行程序:
export MY_VAR="Hello World" && echo $MY_VAR
或在一个命令中临时设置环境变量:
MY_VAR="Hello World" bash -c 'echo $MY_VAR'
总结
export 命令是设置和管理环境变量的关键工具。它使变量在当前 shell 会话及其子进程中可用,是配置系统和应用程序环境的基本方法。通过 export 命令,你可以轻松地设置、查看和管理环境变量,从而更好地控制和定制你的工作环境。