Let関数内で [ $var = 10 ] と記述した場合、この変数の有効範囲はどうなるか。

Let関数内で「$」を付けた変数を宣言すると、それはスクリプトのローカル変数としてスクリプト終了まで保持されます。