Answers:
我不确定为什么没有更清楚地说明这一点,但是/etc/environment
却无法通过任何一点代码或任何特定的外壳(或完全没有外壳)进行解析(尝试一下grep -r "/etc/environment" /etc
,您会明白我的意思)。pam
特别是直接解析它,而不是通过外壳。
按照惯例,我确实是指Convention,它是纯键-值对,并带有可选的引号。您不能在其中放置任何尝试执行的操作,例如变量扩展或命令执行,并期望它能正常工作。
如果您在任何地方都能找到严格的正式语法定义,我会感到惊讶。
可能最接近权威答案的pam_env
文档是:http : //www.linux-pam.org/Linux-PAM-html/sag-pam_env.html
您可以在环境手册页中找到良好的信息。可以通过在终端上输入 man 7 environ
来访问它。
按照惯例,环境中的字符串的格式为“名称=值”。
您也可以从浏览器中读取它:http : //manpages.ubuntu.com/manpages/lucid/zh/man7/environ.7.html#toptoc2
它为您提供了一些用法示例和更多详细信息。
/etc/environment
用于填充流程的环境,但是它有自己的语法规则,如Nicholas所解释。