スクリプトで使用される変数はどのように設定しますか?グローバル/システム全体である必要はなく、現在のセッションで十分です。ところで、何らかの理由で、現在の端末でスクリプトを直接実行しても消えるようです。
例:
foo=bar
echo "$foo"
出力:bar
ただし、test.shが含まれていてecho "$foo"
次のことを行う場合:
foo=bar
./test.sh
出力が空です。端末セッションを使用して同じセッションでスクリプトを実行するときに有効な一時変数の範囲を設定するにはどうすればよいですか?
ベストアンサー1
export foo=bar
環境変数をfoo
文字列に設定しますbar
。単一のコマンドを使用して for をfoo=bar ./test.sh
設定することもできます (つまり、ローカルシェルセッションで変数を設定しません)。foo
bar
test.sh