bash --norc --noprofile を使用した $PATH はどこに記載されていますか?

bash --norc --noprofile を使用した $PATH はどこに記載されていますか?

ただし、クリーンな環境で bash を実行すると、PATH は空になるはずです。

odin ~ 210$ env -i bash --norc --noprofile 
bash-4.4$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
bash-4.4$ uname -a
Linux odin 4.10.0-42-generic #46-Ubuntu SMP Mon Dec 4 14:38:01 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
bash-4.4$ 

PATH が空ではありません。

ドキュメントを何度か読みましたが、何か見逃したかもしれません。

質問です。これはどこに文書化されていますか?

ありがとう。

-E

答え1

でいくつかの手がかりを見つけましたman bash

(1)PATH変数のドキュメントでは:

PATH コマンドの検索パス。これは、シェルがコマンドを検索するディレクトリのコロンで区切られたリストです (以下のコマンド実行を参照)。PATH の値の長さが 0 (ヌル) のディレクトリ名は、現在のディレクトリを示します。ヌルのディレクトリ名は、隣接する 2 つのコロン、または先頭または末尾のコロンとして表示されます。 デフォルトのパスはシステムに依存し、bash をインストールした管理者によって設定されます。一般的な値は ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin'' です。

(2)以下の文書においてcommand

command [-pVv] command [arg ...] 通常のシェル関数の検索を抑制し、args を指定して command を実行します。組み込みコマンドまたは PATH で見つかったコマンドのみが実行されます。 -p オプションが指定されている場合、すべての標準ユーティリティが確実に見つかる PATH のデフォルト値を使用してコマンドの検索が実行されます。 ...

Ubuntu 18.04.2 でも同じPATH変数が表示されます。2 つの点に気付きました。

  1. これPATHには が含まれます.が、これは一般的にお勧めできません。
  2. 新しいbashインスタンスでは、通常の構成と同様に がエクスポートされないため、declare -p PATH環境リストにが表示されません。PATHenvPATH

関連情報