シェルで変数を設定する:スクリプトで変数を使用するには?

シェルで変数を設定する:スクリプトで変数を使用するには?

スクリプトで使用される変数はどのように設定しますか?グローバル/システム全体である必要はなく、現在のセッションで十分です。ところで、何らかの理由で、現在の端末でスクリプトを直接実行しても消えるようです。

例:

foo=bar
echo "$foo"

出力:bar

ただし、test.shが含まれていてecho "$foo"次のことを行う場合:

foo=bar
./test.sh

出力が空です。端末セッションを使用して同じセッションでスクリプトを実行するときに有効な一時変数の範囲を設定するにはどうすればよいですか?

ベストアンサー1

export foo=bar環境変数をfoo文字列に設定しますbar。単一のコマンドを使用して for をfoo=bar ./test.sh設定することもできます (つまり、ローカルシェルセッションで変数を設定しません)。foobartest.sh

おすすめ記事