1. ホーム
  2. shell

[解決済み] シェルスクリプトのグローバル環境変数

2023-03-23 04:05:53

質問

bashスクリプトでグローバル環境変数を設定する方法は?

もし私が以下のようなことをしたら

#!/bin/bash
FOO=bar

...または

#!/bin/bash
export FOO=bar

...値はローカルコンテキストに留まるようですが、スクリプトの実行が終了した後もそれらを使用し続けたいと思います。

どのように解決するのですか?

スクリプトを .

. myscript.sh

これは、現在のシェル環境でスクリプトを実行します。

export はどの変数が新しいプロセスで利用可能になるかを制御します。

FOO=1
export BAR=2
./runScript.sh

では $BAR の環境で利用できるようになります。 runScript.sh の環境では利用可能ですが $FOO はそうならない。