Export 命令

306 阅读1分钟

export 是 Linux 和 Unix 系统中用于设置环境变量的命令。通过 export 命令,你可以将一个变量导出到子进程,使其在当前 shell 会话及其子进程中可用。下面是一些详细的介绍和示例。

参考: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_HOMEPATH 变量:

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 命令,你可以轻松地设置、查看和管理环境变量,从而更好地控制和定制你的工作环境。