グローバル? このように作った場合は、グローバルなんだけど、このシェルスクリプト内部で閉じている HOGE="ほげ" という現状の理解 ▲ ▼ 使う側に引き込む exportを使っても、与える影響は呼び出されているスクリプトのシェル内部に閉じ込められる。というかスクリプトが起動されるたびに、サブシェルが新たに作られて、終了すると破棄される。 使う側が .(ドット)コマンドを使うと、自分の環境への影響を永続化することができる。つまり使う側の任意で環境を引き込むことができる。 ↑のスクリプトが hoge.sh という名前なら . hoge.sh と呼び出すことでHOGE変数を自分の現在実行シェルの中に引き込むことができる。 環境設定ファイルを ドットコマンドやsourceコマンドで読み込むのは、こういう理由だったのね ▲ ▼