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

相關內容