隠された環境変数を印刷するには?

隠された環境変数を印刷するには?

環境変数はenv;とマークできますが、一部の変数は表示されません。たとえば...

echo $EUID結果が出ることはありますが、1000結果 env | grep EUIDは出ません。

このタイプの変数は何ですか?読み取り専用の環境変数?

すべてのシェルは、いくつかの規則に従って同じ変数を設定しますか?

これらの隠し変数を一覧表示するには?

ベストアンサー1

このsetコマンドは、エクスポートされた変数だけでなくすべての変数(および関数)を表示するため、

set | grep EUID

希望の値が表示されます。このコマンドは、エクスポートされていないすべての変数を表示する必要があります。

comm -23 <(set | grep '^[^=[:space:]]\+=' | sort) <(env | sort)

おすすめ記事