共通変数、関数を作成して呼び出す
shellを作成していると共通的に呼び出したい変数や関数があります。特に変数。
全てのshellにDBユーザ名とかを定義するのも面倒。
なので共通定義しているshellを作成し、利用したいshellが読み込んで使用します。
parent.sh
HOGE="hoge" FUGA="fuga" hello() { echo "Hello, ${1}!" }
定義したshellを呼び出すにはsourceを定義し、パスを指定するとshellを読みこむので変数や関数を利用することができます。
child.sh
source ./parent.sh echo ${HOGE} hello ${FUGA}
実行結果
hoge Hello, fuga!
ちなみに、sourceでなくて.を使用することで同じ効果を与えることができます。
. ./parent.sh
ただ、何をしているのかパッと見たところ分かりにくいので私はsourceを利用します。