ヒッキー ときどき 旅人ランナー

普段は家にひきこもってます

shellでconfigファイルの変数をimport&exportする方法

以下のconfigファイルの変数をshellファイルからimport&exportする方法になります

        

nohara.conf

father="hiroshi"
mother="misae"
brother="shinnosuke"
sister="himawari"
dog="shiro"
VAL1=10
VAL2=20
VAL3=30

        

importする場合

source nohara.conf
echo $VAL2

もしくわ

. nohara.conf
echo $sister

        

exportする場合

sed -i 's/^\(dog=\).*/\1"shiroshiro"/' nohara.conf
sed -i 's/^\(VAL3=\).*/\1300/' nohara.conf

上記のコマンドを実行することで

nohara.confの指定の変数値が変更できます

nohara.conf

father="hiroshi"
mother="misae"
brother="shinnosuke"
sister="himawari"
dog="shiroshiro"
VAL1=10
VAL2=20
VAL3=300

ちなみに、sedに変数を渡したい場合は

sed -i 's/^\(VAL3=\).*/\1'$val'/' nohara.conf

configファイル等にexportするためのコマンドはないのですね