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
、ユーザーは必要に応じて自分のセッションに対してのみシステムのデフォルトを上書きできます。