Bash의 함수 내에서 전역 변수 수정
Nilesh Katuwal
2023년6월20일
이 기사에서는 Bash의 함수 내에서 전역 변수를 수정하는 방법에 대해 알아봅니다.
Bash의 함수 내에서 전역 변수 수정
스크립트 내에서 변수를 선언하면 Bash의 모든 변수는 기본적으로 전역이 됩니다. 즉, 모든 함수, 스크립트 및 외부 셸에서 액세스할 수 있습니다.
함수 내의 변수를 전역으로 선언하면 함수가 실행되지 않는 동안에도 해당 값에 액세스할 수 있습니다.
선언하는 모든 변수는 기본적으로 전역 변수
입니다. 함수 외부에서 변수를 정의하면 함수 내부에서 사용할 때 문제가 발생하지 않습니다.
코드 예:
e=2
function example1() {
a=4
echo "Today"
}
example1
echo "$a"
출력:
Today
4
반면에 함수의 결과를 변수에 할당하면 전역 변수 a
의 값은 변경되지 않습니다.
코드 예:
a=2
function example1() {
a=4
echo "Today"
}
ret=$(example1)
echo "$ret"
echo "$a"
출력:
Today
2