質問: シェルについての質問です。
回答: ドットの無いシェルスクリプトの実行は、別のシェルを使って実行するため、スクリプト内で設定された変数は終了した時点で、元のシェルには引く次ぐ事ができません。一方、.を使って起動すると同じシェル内で実行されるので、スクリプト内で設定された変数は元のシェルで有効に成ります。