unixのシェルスクリプトで先頭に「.」を付けて他のスクリプトを実行する

そうすると、呼び出し元と同じシェルで実行される

環境変数の変更がそのまま残るので、その手の処理だけ書いたシェルをコンフィグ設定のように呼び出せる。

そうじゃなく、普通に呼ぶと、サブシェルで実行される

普通はこっちを使うのかな。


わけわからずに1.の方を使うと、設定したはずの変数が文字どおり変な値になって、わけわからないことになる。

参考リンク:シェルスクリプトを書くときに参照するやつ