2017-01-04
シェルスクリプトで外部ファイルから変数を読み込む
シェルスクリプトを書いていると設定などを設定用の外部ファイルから読み込みたい時がある。今まであまりそのような状況がなかったのでメモ。
次の同じディレクトリにある 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