シェルスクリプトで外部ファイルから変数を読み込む

シェルスクリプトを書いていると設定などを設定用の外部ファイルから読み込みたい時がある。今まであまりそのような状況がなかったのでメモ。

次の同じディレクトリにある 2 つのファイル「main.sh」に「setting.sh」を読み込む場合「.」の後に該当設定ファイルを指定すると読み込むことができる。

#!/bin/sh
# main.sh

. ./setting.sh
echo ${VARIABLE}
# setting.sh

VARIABLE=HOGEHOGE

結果

$ /bin/sh -x main.sh

+ . ./setting.sh
++ VARIABLE=HOGEHOGE
+ echo HOGEHOGE
HOGEHOGE

参照

シェルスクリプトで外部ファイルに記述された変数を利用する方法 | 俺的備忘録 〜なんかいろいろ〜