printenv
は環境変数を表示することがわかりますが、シェルプロンプトをカスタマイズするためにPS1
などの他の変数が表示されないのはなぜですか?
正確にprintenv
出力とは何ですか。なぜPS1
を取得しないのですか? printenv
以上のことを行う、より包括的な出力コマンドはありますか?
PS1
は通常エクスポートされないためです。
環境変数は、子プロセスの実行環境を設定するために使用されます。 PS1
はインタラクティブシェル内でのみ重要であるため、通常、エクスポートするポイントはありません-それは単なるプレーンシェル変数です。
インタラクティブな子Shellを起動すると、PS1
などのシェルのリソースファイルから~/.bashrc
を読み取り、設定します
export PS1
の場合、printenv
出力に表示されます。代わりに、ここで説明するように、bashビルトインset
を使用してプレーンシェル変数を表示できます すべての変数名とその現在の値をリストする方法?