amn*_*amn 40 shell environment-variables posix
我知道前者在后者之前加载,但是它们的目的和其他方面有什么区别?我应该在一个变量中设置一些变量而不是在另一个中设置一些变量,有什么好的理由吗?除了/etc/environment
似乎存在为系统运行的所有进程设置环境的事实,而/etc/profile
用于设置从登录外壳使用和传播的环境,对吗?
另外,顺便提一下,传统上哪个程序读取/etc/environment
?它与POSIX有关,还是只是一个约定?
Neu*_*ula 49
/etc/environment
不是 POSIX 的一部分,它属于 PAM(Pluggable Authentication Module),只有支持 PAM 编译的程序才能使用它(主要是登录系统,随后启动 shell 或用户环境)。这意味着它甚至不会被你的 shell 读取。
您可以查看使用/etc/environment
with的程序grep -l pam_env /etc/pam.d/*
。
So/etc/environment
用于为通常不是从 shell 启动的程序设置变量。
归档时间: |
|
查看次数: |
46993 次 |
最近记录: |