同じ名前のローカル変数があってもグローバル変数を参照できますか?

同じ名前のローカル変数があってもグローバル変数を参照できますか?

変数xがある場合

total=3

それでは機能があります。

function A () {
    local -i total=0
}

total関数内で「グローバル」変数全体を更新する方法はありますかA

答え1

とにかく、グローバルスイッチをbash使用してグローバル範囲を強制できると思います。良い:declare-g

total=5
fn(){ local -i total=0
      declare -g total=10
      echo "$total"
};fn
echo "$total"

...印刷...

0
10

関連情報