更改 /etc/environment 不会影响我的环境变量

更改 /etc/environment 不会影响我的环境变量

我正在尝试安装欧拉专家系统这些说明。为了添加环境变量,我编辑了我的,/etc/environment如下所示:

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/home/mohammad/Desktop/eye"
 EYE_HOME = "/home/mohammad/Desktop/eye"

但是当我使用时,printenv PATH我没有看到新目录添加到我的路径中。

我在这里做错了什么?

答案1

我不知道为什么 PATH 没有改变(重新登录后),但是

EYE_HOME = "/home/mohammad/Desktop/eye"
--------^-^

这些空间阻止设置EYE_HOME。

需要注意的是,这/etc/environment不是一个脚本文件,而是一种由 PAM 读取的分配文件。另一方面,/etc/profile和等脚本文件中也不允许出现这样的空格~/.profile

如果您使用脚本文件,则需要导出变量,如 Avinash Raj 的回答中所示。

请注意,~/.bashrc如果您从终端窗口启动程序,它可以工作,但如果您从图形环境启动程序,它可能无法工作,因为它不是由显示管理器提供的。

答案2

gedit ~/.bashrc

之后添加以下几行,

export EYE_HOME="/home/mohammad/Desktop/eye"
export PATH=$PATH:$EYE_HOME

保存文件并获取它,

source ~/.bashrc

答案3

您也可以尝试这两个文件进行系统范围的配置:

  • /etc/profile
  • /etc/bashrc

对于用户范围的配置:

  • $HOME/.profile
  • $HOME/.bashrc

只需像在 上所做的那样附加变量即可/etc/environment。但您必须登录并注销(或运行正确的重新加载)。也许通过登录和注销/etc/environment可以工作,但我不确定。

答案4

您想在主目录中编辑 .bashrc 文件。

当您编辑路径时,您应该将其包含:$PATH在末尾,这样就不会替换当前路径。

相关内容