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

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

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

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

答案1

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

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

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

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

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

另外,/etc/environment/etc/locale.conf定义全系统默认值,~/.bashrc具体的对用户:~/.bashrc如果需要,用户可以使用 来覆盖自己会话的系统默认值。

相关内容