McDowell Asked: 2010-07-29 15:13:32 +0800 CST2010-07-29 15:13:32 +0800 CST 2010-07-29 15:13:32 +0800 CST 在哪里可以找到有关 /etc/environment 文件格式的文档? 772 从系统范围的环境变量: /etc/environment - 此文件专门用于系统范围的环境变量设置。它不是一个脚本文件,而是由赋值表达式组成,每行一个。具体来说,此文件存储系统范围的区域设置和路径设置。 我正在寻找ABNF和/或更详细的行为描述,或者任何不是论坛传闻的东西。 如果它在谷歌上,它就会躲避我。 environment-variables 2 个回答 Voted Best Answer Nicholas Knight 2010-07-29T15:25:29+08:002010-07-29T15:25:29+08:00 我不确定为什么没有更清楚地说明这一点,但/etc/environment没有被任何代码或任何特定的外壳(或必须是任何外壳)解析(尝试一下grep -r "/etc/environment" /etc,你会明白我的意思)。pam特别是直接解析它,而不是通过外壳。 按照约定,我的意思是约定,它是纯键值对,可以选择引用值。你不能把任何试图做的事情,例如变量扩展或命令执行放在那里并期望它工作。 如果您可以在任何地方找到严格的正式语法定义,我会感到惊讶。 可能最接近权威答案的是pam_env文档:http ://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html Weboide 2010-07-29T15:19:16+08:002010-07-29T15:19:16+08:00 您可以在环境手册页中找到很好的信息。它可以从终端通过输入来访问 man 7 environ。 按照惯例,environ 中的字符串格式为“name=value”。 您也可以从浏览器中阅读:http: //manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2 它为您提供了一些用法示例和更多详细信息。
我不确定为什么没有更清楚地说明这一点,但
/etc/environment
没有被任何代码或任何特定的外壳(或必须是任何外壳)解析(尝试一下grep -r "/etc/environment" /etc
,你会明白我的意思)。pam
特别是直接解析它,而不是通过外壳。按照约定,我的意思是约定,它是纯键值对,可以选择引用值。你不能把任何试图做的事情,例如变量扩展或命令执行放在那里并期望它工作。
如果您可以在任何地方找到严格的正式语法定义,我会感到惊讶。
可能最接近权威答案的是
pam_env
文档:http ://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html您可以在环境手册页中找到很好的信息。它可以从终端通过输入来访问
man 7 environ
。您也可以从浏览器中阅读:http: //manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2
它为您提供了一些用法示例和更多详细信息。