我试图在 Ubuntu 上的/etc/environment 中添加一个路径变量。
JAVA_HOME=/usr/local/java/jdk1.8.0_31
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
PATH=$PATH:$JAVA_HOME/bin
退出外壳并再次登录后,$PATH
似乎已经搞砸了。许多常见的命令,如ls,vim不再起作用。我运行echo $PATH
,输出是:
$PATH:$JAVA_HOME/bin
显然,此处未正确解析"$"。我想继续使用"$",因为它提供了一定的灵活性。这个问题有解决方法吗?
正如这里提到的,"变量扩展在/etc/环境中不起作用"。
您必须使用脚本生成/etc/environment
才能获得所需的效果。