Ubuntu .pam_environment для оболочки невхода в систему

Я помню в прошлом, что мы имеем два, помещают для установки огибающих переменных для Ubuntu

  1. Оболочка входа в систему - ~/.profile
  2. Не входят в оболочку - ~/.bashrc

Но теперь согласно документу [1], им больше не рекомендуют. И мы должны использовать ~/.pam_environment, но мое понимание, это для оболочки входа в систему, таким образом, как насчет не входят в оболочку?

Где я должен использовать?

[1] https://help.ubuntu.com/community/EnvironmentVariables

1
задан 26 July 2013 в 12:02

1 ответ

~/.pam_environment/etc/environment) анализируется при входе (в том числе при графическом входе). После этого все процессы, запущенные из зарегистрированного сеанса, наследуют переменные среды, установленные в этих двух файлах.

Обратите внимание, что ~/.pam_enviornment не является сценарием оболочки. Он принимает только KEY=VALUE пар; он не будет расширять ~ или $VAR или любой другой подобный синтаксис оболочки, поэтому его нельзя использовать во всех случаях. Например, если вы хотите добавить префикс / 116 к PATH, вам нужно будет сделать это в ~/.profile. Потому что PATH=~/bin:$PATH не будет правильно интерпретирован pam_env.

~/.profile также читается, когда вы входите в систему графически.

0
ответ дан 26 July 2013 в 12:02

Другие вопросы по тегам:

Похожие вопросы: