더북(TheBook)

10.3.2 변수의 범위

변수의 범위(scope)는 변수에 접근해 사용할 수 있는 코드 영역 또는 코드 영역의 범위입니다. 변수가 어디에, 어떻게 선언되고 사용되는지에 따라 변수의 범위가 달라질 수 있습니다. Bash의 변수는 함수 로컬 변수와 글로벌 변수를 지원합니다.

함수 로컬 변수(function local variable)는 함수 안에서 local이라는 키워드와 함께 선언된 변수로, 해당 함수 안에서만 사용할 수 있으며 함수 밖에서는 접근할 수 없습니다. 함수 안에 선언한다고 무조건 함수 로컬 변수가 되는 것은 아닙니다. local 키워드로 명시해야만 함수 로컬 변수로 선언됩니다.

함수 로컬 변수를 제외한 모든 변수는 글로벌 변수(global)입니다. 글로벌 변수는 선언된 후 어디에서든 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.