更新环境变量和路径变量

时间:2014-12-18 07:37:28

标签: linux path environment-variables

以前我在“UIMA_HOME

中设置变量/etc/environment

现在我再次打开此文件并更改路径,所以看起来像

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$UIMA_HOME/bin"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386"
UIMA_HOME="/root/Desktop/karim/software/UIMA/apache-uima"

但是当检查$UIMA_HOME时,它会给出:

bash: /root/Desktop/karim/software/UIMA/UIMA_SDK_1.4.5: Is a directory

怎么回事?

有一条指令:将UIMA_HOME/bin附加到您的路径

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:UIMA_HOME/bin"

这是正确的,还是

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:$UIMA_HOME/bin"

2 个答案:

答案 0 :(得分:1)

  

但是当检查$UIMA_HOME时,它会给出:

bash: /root/Desktop/karim/software/UIMA/UIMA_SDK_1.4.5: Is a directory
     

怎么回事?

你重启了你的shell吗?登录时会读取/etc/environment;如果您继续工作,则不会进行更改。

  

有一条指令:将UIMA_HOME/bin附加到您的路径

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:UIMA_HOME/bin"
     

这是正确的,还是

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:$UIMA_HOME/bin"

后者。第一个将查找子目录UIMA_HOME,无论您在哪里,很可能不存在。 $UIMA_HOME将被变量内容替换。

答案 1 :(得分:1)

添加环境变量后,您必须执行

sudo source /etc/environment

提交 环境变量。