Я попытался добавить переменную пути в /etc/environment на Ubuntu.
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
По-видимому, здесь "$" не обрабатывается правильно. Я хочу продолжать использовать "$", поскольку он обеспечивает определенную гибкость. Есть ли проблема в этом вопросе?
Как упомянуто здесь, "Variable расширение не работает в/и т.д./окружающей среды".
Вам нужно будет сгенерировать /etc/environment
со сценарием, чтобы получить тот эффект, который вы хотите.