![更改 /etc/environment 不会影响我的环境变量](https://linux22.com/image/846087/%E6%9B%B4%E6%94%B9%20%2Fetc%2Fenvironment%20%E4%B8%8D%E4%BC%9A%E5%BD%B1%E5%93%8D%E6%88%91%E7%9A%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
我正在尝试安装欧拉专家系统这些说明。为了添加环境变量,我编辑了我的,/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
在末尾,这样就不会替换当前路径。