Bash의 함수 내에서 전역 변수 수정

Nilesh Katuwal 2023년6월20일
Bash의 함수 내에서 전역 변수 수정

이 기사에서는 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

관련 문장 - Bash Variable