같은 이름의 로컬 변수가 있어도 글로벌 변수를 참조할 수 있나요?

같은 이름의 로컬 변수가 있어도 글로벌 변수를 참조할 수 있나요?

변수 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

관련 정보