Ubuntu .pam_environment para shell de não-login

1

Eu lembro que no passado, nós temos dois lugares para configurar variáveis env para o Ubuntu

  1. Login shell - ~ / .profile
  2. Shell de login não - ~ / .bashrc

Mas agora, de acordo com o doc [1], eles não são mais recomendados. E devemos usar o ~ / .pam_environment, mas meu entendimento é que isso é para o shell de login, então que tal o shell de login não?

Onde devo usar?

[1] link

    
por Howard 26.07.2013 / 10:02

1 resposta

1

~/.pam_environment (e /etc/environment ) é analisado quando você efetua login (inclusive quando você faz login graficamente). Depois disso, todos os processos executados a partir de uma sessão conectada herdarão as variáveis de ambiente definidas nesses dois arquivos.

Note, porém, que ~/.pam_enviornment não é um script de shell. Aceita apenas KEY=VALUE pares; ele não expandirá ~ ou $VAR ou qualquer outra sintaxe do shell, portanto, não é utilizável em todos os casos. Se você quiser prefixar / acrescentar ~/bin a PATH , por exemplo, terá que fazer isso em ~/.profile . Porque PATH=~/bin:$PATH não será interpretado corretamente por pam_env.

~/.profile também é lido quando você faz login graficamente.

    
por geirha 26.07.2013 / 10:33