共通変数、関数を作成して呼び出す

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を利用します。