在哪里可以找到有关/ etc / environment文件格式的文档?


14

来自系统范围的环境变量

  • / etc / environment-此文件专门用于系统范围的环境变量设置。它不是脚本文件,而是由赋值表达式组成,每行一个。具体来说,此文件存储系统范围的语言环境和路径设置。

我正在寻找ABNF和/或行为的更详细描述,或者不是论坛传闻的任何内容。

如果是在Google上,那就让我望而却步。

Answers:


13

我不确定为什么没有更清楚地说明这一点,但是/etc/environment却无法通过任何一点代码或任何特定的外壳(或完全没有外壳)进行解析(尝试一下grep -r "/etc/environment" /etc,您会明白我的意思)。pam特别是直接解析它,而不是通过外壳。

按照惯例,我确实是指Convention,它是纯键-值对,并带有可选的引号。您不能在其中放置任何尝试执行的操作,例如变量扩展或命令执行,并期望它能正常工作。

如果您在任何地方都能找到严格的正式语法定义,我会感到惊讶。

可能最接近权威答案的pam_env文档是:http : //www.linux-pam.org/Linux-PAM-html/sag-pam_env.html


这就是“它不是脚本文件”的含义。但是我想很多人都没有意识到。
OrangeDog

3

您可以在环境手册页中找到良好的信息。可以通过在终端上输入 man 7 environ来访问它。

按照惯例,环境中的字符串的格式为“名称=值”。

您也可以从浏览器中读取它:http : //manpages.ubuntu.com/manpages/lucid/zh/man7/environ.7.html#toptoc2

它为您提供了一些用法示例和更多详细信息。


2
请注意,environ(7)手册页记录了C API中进程环境的格式。该文件/etc/environment用于填充流程的环境,但是它有自己的语法规则,如Nicholas所解释。
吉尔(Gilles)“所以,别再邪恶了”,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.