Bashスクリプトから環境変数を取得する

Bashスクリプトから環境変数を取得する

端末でいくつかの環境変数を設定し、スクリプトを実行します。スクリプトから変数を抽出するには?彼らの価値観を理解する必要があります。単に呼び出すのは$MY_VAR1うまくいきません。

ベストアンサー1

exportこれらの変数が実際にスクリプトが呼び出される環境(つまり、エクスポートされた環境)の環境変数である場合会議スクリプトで使用できます。そのエントリが存在しないことは、そのエントリがエクスポートされていないか、またはそのエントリが存在しない環境でスクリプトをシェル変数として実行していることを示します。

例:

$ cat script.sh
#!/bin/sh

echo "$hello"
$ sh script.sh

hello(どこにも存在しないので出力の空行)

$ hello="hi there"
$ sh script.sh

hello(環境変数ではなくシェル変数なので、まだ出力に空白行があります)

$ export hello
$ sh script.sh
hi there

または、呼び出し環境ではなく、このスクリプトにのみ環境変数を設定してください。

$ hello="sorry, I'm busy" sh script.sh
sorry, I'm busy
$ env hello="this works too" sh script.sh
this works too

おすすめ記事