/etc/locale.conf 和 /etc/environment 有什么区别?

Wil*_*lis 2 centos locale

CentOS 7 中的以下文件有什么区别?

  • /etc/locale.conf
  • /etc/environment
  • ~/.bashrc

tel*_*coM 5

对于只需要在任何程序读取环境变量的设置,/etc/locale.conf并且/etc/environment基本上是相同的; 在非常简化的嵌入式系统中,您可以省略/etc/locale.conf并放置任何所需的语言环境变量/etc/environment

区别主要在于如何处理更新文件。

对于/etc/locale.conf,期望在文件中定义的变量集是有限的,并且它们的语法是明确定义的。这允许程序更容易地修改。例如,“语言/区域设置”GUI 应用程序可以轻松读取现有设置,将它们呈现给用户,然后在用户做出新选择时重写整个文件

从语法错误中恢复也很简单:如果设置应用程序检测到文件中的语法错误,它可以只显示它设法读取的设置,让用户接受当前配置或进行更改,然后重新写入文件基于应用程序中内置的一些模板,并且错误已被透明修复。

对于/etc/environment,可以在那里定义的环境变量集是无限的,因此必须更加小心地对文件进行任何编程操作。

另外,/etc/environment/etc/locale.conf定义的全系统的默认值,而~/.bashrc特定于用户:使用~/.bashrc时,用户可以覆盖系统默认值仅用于,如果需要的话它们自己的会话(一个或多个)。