Moh*_*mel 14 environment-variables
我正在尝试按照这些说明安装 Euler 专家系统。要添加环境变量,我将 my 编辑/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"
Run Code Online (Sandbox Code Playgroud)
但是当我使用时,我printenv PATH没有看到新目录添加到我的路径中。
我在这里做错了什么?
我不知道 PATH 没有改变的原因(重新登录后),但是
EYE_HOME = "/home/mohammad/Desktop/eye"
--------^-^
Run Code Online (Sandbox Code Playgroud)
这些空格会阻止设置 EYE_HOME。
需要注意的是,/etc/environment它不是脚本文件,而是一种PAM读取的赋值文件。OTOH 这样的空格在脚本文件中是不允许的,比如/etc/profile和~/.profile。
如果您使用脚本文件,则需要导出变量,如 Avinash Raj 的回答所示。
请注意,虽然~/.bashrc从终端窗口启动程序可以工作,但如果从图形环境启动它可能不起作用,因为它不是由显示管理器提供的。
gedit ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
之后添加以下几行,
export EYE_HOME="/home/mohammad/Desktop/eye"
export PATH=$PATH:$EYE_HOME
Run Code Online (Sandbox Code Playgroud)
保存文件并获取它,
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)