2 스크립트 파일을 실행하면 결과는 다음과 같습니다.
터미널 |
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 변수는 함수 안에서 글로벌 변수로 선언됐기 때문에 스크립트 어디에서든 사용할 수 있습니다. 그래서 변수의 값이 문제없이 출력됩니다.