【问题标题】:Updating the environment variable and path variable更新环境变量和路径变量
【发布时间】:2015-02-16 22:26:49
【问题描述】:

之前我在“/etc/environment”中设置了变量UIMA_HOME

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

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

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"

【问题讨论】:

    标签: linux path environment-variables


    【解决方案1】:

    添加环境变量后,你要做的

    sudo source /etc/environment
    

    它可以提交您的环境变量。

    【讨论】:

      【解决方案2】:

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

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

      怎么来的?

      你重启你的shell了吗?登录时读取/etc/environment;如果你继续工作,改变就不会发生。

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

       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 将被变量内容替换。

      【讨论】:

      • 是的,我重新启动了 shell,但仍然 $UIMA_HOME 给出了错误的路径
      • 呃,其实不是shell,抱歉。 Shell 读取 /etc/profile。 /etc/environment 被 PAM 读取,以此类推 ssh、su 等。
      猜你喜欢
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 2020-12-14
      • 1970-01-01
      相关资源
      最近更新 更多