環境変数はenv
;とマークできますが、一部の変数は表示されません。たとえば...
echo $EUID
結果が出ることはありますが、1000
結果
env | grep EUID
は出ません。
このタイプの変数は何ですか?読み取り専用の環境変数?
すべてのシェルは、いくつかの規則に従って同じ変数を設定しますか?
これらの隠し変数を一覧表示するには?
ベストアンサー1
このset
コマンドは、エクスポートされた変数だけでなくすべての変数(および関数)を表示するため、
set | grep EUID
希望の値が表示されます。このコマンドは、エクスポートされていないすべての変数を表示する必要があります。
comm -23 <(set | grep '^[^=[:space:]]\+=' | sort) <(env | sort)