用于向子进程导出变量的`export`命令的快速指南
export 命令用于向子进程导出变量。
这是什么意思?
假设你有一个以这种方式定义的变量TEST。
你可以用echo $TEST 来打印它的值。

但如果你尝试用上述命令在文件script.sh 中定义一个Bash脚本。

然后你设置chmod u+x script.sh ,用./script.sh 来执行这个脚本,echo $TEST 这一行就不会打印出任何东西!
这是因为在Bash中,TEST 这个变量被定义在shell的本地。当执行一个shell脚本或其他命令时,会启动一个子shell来执行它,这个子shell并不包含当前shell的局部变量。
为了使这个变量在那里可用,我们需要定义TEST ,而不是以这种方式。
而是以这种方式。
试试这个,现在运行./script.sh 应该会打印出 "test"。

有时你需要在一个变量上附加一些东西。这通常是用PATH 这个变量来完成的。你使用这种语法。
export PATH=$PATH:/new/path
当你以这种方式创建新的变量时,通常使用export ,但当你用Bash在.bash_profile 或.bashrc 配置文件中创建变量时,或用Zsh在.zshenv 中创建变量时,也是如此。
要删除一个变量,请使用-n 选项。
在没有任何选项的情况下调用export ,将列出所有导出的变量。
export 命令可以在Linux、macOS、WSL以及任何有UNIX环境的地方使用。