/ etc / environmentファイル形式に関するドキュメントはどこにありますか?


14

システム全体の環境変数

  • / etc / environment-このファイルは、特にシステム全体の環境変数設定用です。スクリプトファイルではなく、1行に1つずつ割り当て式で構成されています。具体的には、このファイルにはシステム全体のロケールとパスの設定が保存されます。

私はABNFおよび/または動作のより詳細な説明、または実際にフォーラムの伝聞ではない何かを探しています。

Google上にある場合、それは私を避けています。

回答:


13

なぜこれがより明確に/etc/environmentされていないのかわかりませんが、単一のコードや特定のシェル(または必ずしもすべてのシェル)によって解析されません(試してみてgrep -r "/etc/environment" /etc、私が意味するものを見るでしょう)。pam特に、シェルを介さずに直接解析します。

慣例により、私は慣習を意味する、それは値がオプションで引用されている、純粋なキーと値のペアです。たとえば、変数の展開やコマンドの実行を試みるものをそこに入れて、それが機能することを期待することはできません。

厳密で正式な文法の定義がどこにでもあるなら、私は驚くでしょう。

おそらく、最も信頼できる答えに最も近いのはpam_envドキュメントです:http : //www.linux-pam.org/Linux-PAM-html/sag-pam_env.html


それが「スクリプトファイルではない」という意味です。しかし、多くの人は気づいていないと思います。
OrangeDog

3

environのマニュアルページで適切な情報を見つけることができます。入力man 7 environすることにより、ターミナルからアクセスできます 。

慣例により、environの文字列の形式は「name = value」です。

ブラウザから読むこともできます:http : //manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

また、使用例と詳細を示します。


2
environ(7)のマニュアルページには、C APIのプロセスの環境の形式が記載されています。このファイル/etc/environmentはプロセスの環境を埋めるために使用されますが、Nicholasが説明したように、独自の構文規則があります。
ジル 'SO-悪であるのをやめる'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.