PATH 变量未根据 /etc/environment 进行更新

PATH 变量未根据 /etc/environment 进行更新

我尝试通过更改 /etc/environments 来向 PATH 变量添加路径。但是,现在当我执行 echo $PATH 时,PATH 变量包含的路径条目比以前更少。我也重启了电脑。

现在必须从其他文件中选择 PATH 变量的值,或者从 etc/environment 读取的值现在被其他文件覆盖。

我无法修复此问题。请帮忙。

谢谢。

答案1

我建议您从中删除调整/etc/environment,创建文件/etc/profile.d/my-path-additions.sh,并为其提供以下内容:

PATH="$PATH:/u‌​sr/local/scala/scala‌​-2.11.8/bin:/usr/loc‌​al/spark/spark-2.0.0‌​-bin-hadoop2.7/bin"
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export SBT_HOME=/usr/local/sbt
PATH="$PATH:$JAVA_HOME/bin:$SBT_HOME/bin"

答案2

Ubuntu 维基百科

此文件专门用于系统范围的环境变量设置。它不是脚本文件,而是由每行一个赋值表达式组成。

因此,请确保您没有在那里使用脚本。只有键/值有效,并且每行应分配一次,如下所示

FOO=bar

因此,如果你想添加JAVA_HOME,它将像

JAVA_HOME="/usr/lib/jvm/jdk-1.8"

不使用任何$符号。此外,已定义的变量将在下一行被视为纯文本。

如果您想添加多个条目,您可以使用:分隔符将它们分开。

这是该文件中已找到的示例(默认行)

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

相关内容