bash のスクリプトで宣言された変数をリストするにはどうすればいいですか? 質問する

bash のスクリプトで宣言された変数をリストするにはどうすればいいですか? 質問する

bash のスクリプトには変数がたくさんあり、それらをファイルに保存するために何かを作成する必要があります。私の質問は、スクリプトで宣言されたすべての変数をリストし、次のようにリストを取得する方法です。

VARIABLE1=abc
VARIABLE2=def
VARIABLE3=ghi

ベストアンサー1

set変数を出力しますが、残念ながら関数定義も出力されます。

幸いなことに、POSIX モードでは変数のみが出力されます。

( set -o posix ; set ) | less

にパイプするlessか、オプションが必要な場所にリダイレクトします。

スクリプト内で宣言された変数を取得するには、次のようにします。

( set -o posix ; set ) >/tmp/variables.before
source script
( set -o posix ; set ) >/tmp/variables.after
diff /tmp/variables.before /tmp/variables.after
rm /tmp/variables.before /tmp/variables.after

(または少なくともそれに基づいた何か :-) )

おすすめ記事