我尝试通过更改 /etc/environments 来向 PATH 变量添加路径。但是,现在当我执行 echo $PATH 时,PATH 变量包含的路径条目比以前更少。我也重启了电脑。
现在必须从其他文件中选择 PATH 变量的值,或者从 etc/environment 读取的值现在被其他文件覆盖。
我无法修复此问题。请帮忙。
谢谢。
答案1
我建议您从中删除调整/etc/environment
,创建文件/etc/profile.d/my-path-additions.sh
,并为其提供以下内容:
PATH="$PATH:/usr/local/scala/scala-2.11.8/bin:/usr/local/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
此文件专门用于系统范围的环境变量设置。它不是脚本文件,而是由每行一个赋值表达式组成。
因此,请确保您没有在那里使用脚本。只有键/值有效,并且每行应分配一次,如下所示
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"