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
如果需要,使用者可以使用 來覆寫自己會話的系統預設值。