Я помню в прошлом, что мы имеем два, помещают для установки огибающих переменных для Ubuntu
Но теперь согласно документу [1], им больше не рекомендуют. И мы должны использовать ~/.pam_environment, но мое понимание, это для оболочки входа в систему, таким образом, как насчет не входят в оболочку?
Где я должен использовать?
~/.pam_environment
(и /etc/environment
) анализируется при входе (в том числе при графическом входе). После этого все процессы, запущенные из зарегистрированного сеанса, наследуют переменные среды, установленные в этих двух файлах.
Обратите внимание, что ~/.pam_enviornment
не является сценарием оболочки. Он принимает только KEY=VALUE
пар; он не будет расширять ~
или $VAR
или любой другой подобный синтаксис оболочки, поэтому его нельзя использовать во всех случаях. Например, если вы хотите добавить префикс / 116 к PATH
, вам нужно будет сделать это в ~/.profile
. Потому что PATH=~/bin:$PATH
не будет правильно интерпретирован pam_env.
~/.profile
также читается, когда вы входите в систему графически.