더북(TheBook)

  2 스크립트 파일을 실행하면 결과는 다음과 같습니다.

icon_con

터미널

gilbut@ubuntu2404:~/script$ chmod +x scope_test.sh
gilbut@ubuntu2404:~/script$ ./scope_test.sh
from inside of function ----------- ①
 - declared_in_func => hello
 - func_local_var => world
 - declared_main => beautiful

from outside of function
 - declared_in_func => hello ------ ②
 - func_local_var => -------------- ③
 - declared_main => beautiful ----- ④

함수를 호출해 함수 안에서 각 변수의 값을 출력한 결과입니다. 세 변수 모두 정상 출력되는 것을 확인할 수 있습니다.

declared_in_func 변수는 함수 안에서 글로벌 변수로 선언됐기 때문에 스크립트 어디에서든 사용할 수 있습니다. 그래서 변수의 값이 문제없이 출력됩니다.

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