Этот вопрос уже здесь есть ответ:
У меня есть эта строка в моем ~ / .pam_environment
:
PATH DEFAULT=${HOME}/bin:${HOME}/.local/bin:${PATH}
, и она отлично работала в Ubuntu 12.10, но поскольку я обновился до 13.04, он полностью игнорируется:
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Есть идеи, почему?
~/.pam_environment
не использует нормальный синтаксис, и вы должны строго следовать синтаксису pam_env.conf .
Примечание: Использование
blockquote>.pam_environment
требует повторного входа в систему для инициализации переменных. Перезапуска только терминала недостаточно для использования переменных.Источник: Переменные среды сеанса .
Но я думаю, что правильное место для определения переменных среды, таких как PATH, - файл
~/.profile
или~/bashrc
(если вы разместите их здесь, вам не нужно будет повторно входить в систему).