Linux 中的 export 命令起什么作用?
答案1
这里有一个例子来演示这种行为。
$ # set testvar to be a value
$ testvar=asdf
$ # demonstrate that it is set in the current shell
$ echo $testvar
$ # create a bash subprocess and examine the environment.
$ bash -c "export | grep 'testvar'"
$ bash -c 'echo $testvar'
$ # export testvar and set it to the a value of foo
$ export testvar=foo
$ # create a bash subprocess and examine the environment.
$ bash -c "export | grep 'testvar'"
declare -x testvar="foo"
$ bash -c 'echo $testvar'
foo
$ # mark testvar to not be exported
$ export -n testvar
$ bash -c "export | grep 'testvar'"
$ bash -c 'echo $testvar'
您会注意到,如果没有export
您创建的新 bash 进程,则无法看到testvar
。testvar
导出 后,新进程便能够看到testvar
。
答案2
将 shell 变量导出为环境变量。
答案3
请看这个通过示例进行 BashIBM 的教程。它甚至包括使用的示例export
。