web-dev-qa-db-ja.com

GNU env印刷環境変数はどのような順序ですか?

引数なしで呼び出されると、GNU Coreutilsからのenvおよびprintenvコマンドはすべての環境変数の値を出力します。これらの変数の順序を決定するもの印刷されますか?アルファベット順でも、変数が設定された順序でもありません。

2
Psychonaut

各プロセスには、環境として維持する文字列のリストがあります。このリストからアイテムを追加、変更、または削除する場合、ランタイムライブラリは対応する配列を更新する必要があります。ソートされた形式でそれを維持するための標準的な要件がないため、ランタイムは、開発者がリストを更新する最も速い方法であると判断したものを使用します。パフォーマンスの考慮事項は、順序を決定することです。

もちろん、詳細については、 ソースコードenv を参照できます。配列environが使用する順序で環境を出力します。

4
Thomas Dickey