사용해왔다
typeset -n ref="$1"
함수에서 nameref 변수를 설정합니다.
이 명령도 다음과 같다고 생각합니다.
local -n ref="$1"
이를 통해 함수 외부에서 사용하기 위해 함수에 전달된 변수의 값을 변경할 수 있습니다.
맞습니까?
답변1
이 질문을 작성하는 것보다 직접 테스트해 보는 것이 훨씬 빠르지 않을까요?
귀하의 사용 사례에서는 두 변형이 실제로 동일합니다. 생성된 변수는 한 경우에만 로컬이지만 참조된 변수는 두 경우 모두 전역입니다(해당 함수에서 로컬로 정의하지 않는 한).