env
どちらprintenv
も外部コマンド、つまりbash組み込みコマンドではなく実行可能ファイルです。問題は、それらが出力するいくつかの環境変数(つまり、より多くが_
あるかどうかを知りたい)がそれを呼び出すシェルに属していないことです。ここ。
ベストアンサー1
declare -x
または、エクスポートされたとマークされたすべての変数を一覧表示します。、これからもそうだろうexport
:
$ declare -x
declare -x ALTERNATE_EDITOR=""
declare -x COLORFGBG="7;0"
declare -x COMMAND_MODE="unix2003"
...
declare -x VISUAL="gvim"
エクスポートされていないローカル変数は一覧表示されませんが、シェルの外部環境から継承された変数は含まれます。
declare -x -F -p
エクスポートされた関数はすべて省略されます。