設定した変数を一度にエクスポートするには?

設定した変数を一度にエクスポートするには?

setこのコマンドは、以下のようにすべてのローカル変数を表示します。これらの変数を一度にエクスポートするにはどうすればよいですか?

>set
a=123
b="asd asd"
c="hello world"

ベストアンサー1

変数を設定する前に、次のコマンドを実行してください。

set -a
set -o allexport  # self-documenting version

マニュアルページ:

-a
このオプションが有効になっている場合は、割り当てを実行する各変数にエクスポートプロパティを設定する必要があります。

-o option-name
適切なオプションを設定してくださいoption-name

  • allexport
    と同じです-a

このオプションをオフにするには、set +aまたはset +o allexport以降を実行してください。

例:

set -a  # or: set -o allexport 
. ./environment
set +a

これには以下がenvironment含まれます。

FOO=BAR
BAS='quote when using spaces, (, >, $, ; etc'

おすすめ記事