Linux环境变量集但未使用

时间:2014-01-24 15:48:50

标签: linux environment-variables

我在/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

$

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

1 个答案:

答案 0 :(得分:0)

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

加载/ etc / profile可能导致加载其他文件,例如来自/etc/profile.d/的文件,但所有这些附加文件都是从主要配置文件中显式加载的,查找包含source smth或单点的行:{{1 }}。您可以检查发行版的. /etc/somefile中是否提及/ etc / environment。

您也可以尝试运行/etc/profile并查看正在执行的命令。