【发布时间】:2020-01-11 12:24:50
【问题描述】:
我打开两个终端。 在第一个终端:
export CLASSPATH="abc"
printenv CLASSPATH ---> output is abc
然后在第二个终端:
printenv CLASSPATH ---> no output
为什么在第二个终端我没有变量?
【问题讨论】:
-
改变一个进程的环境不会也不能改变父进程或同级进程的环境。这是基本的 *nix 安全性。想象一下,如果你可以修改其他进程的 PATH:你可以执行任意命令。
标签: linux shell terminal environment-variables