Linux环境变量集,但不使用



我在 /etc/environment中添加了一个新的环境变量,现在看起来像

$ cat /etc/environment 
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
  JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
  MYVAR_HOME=/include/var

使用env列出所有ENV变量时不会出现此变量。当我"回声"

时,它也不会打印
$ echo $MYVAR_HOME
$

我是否错过了添加的一些步骤?

据我所知, /etc/environment不是在shell初始化时加载的文件。通常在启动时兼容的POSIX兼容外壳加载其自己的配置文件通常为/etc/<shell-name>rc(即/etc/bashrc/etc/zshrc等),配置文件设置(/etc/profile)和从用户主目录中的相应文件。

加载/etc/profile可能会导致加载其他文件,例如来自/etc/profile.d/的文件,但所有这些附加文件均从主配置文件中明确加载,寻找包含source smth或单个点的行:. /etc/somefile。您可以检查发行版的/etc/profile中是否提到了/etc/环境。

您也可以尝试运行bash --login -x并查看正在执行哪些命令。

最新更新