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
(または少なくともそれに基づいた何か :-) )