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
如果需要,用户可以使用 来覆盖自己会话的系统默认值。