Bash
전역 변수 및 지역 변수
수색…
소개
기본적으로 bash의 모든 변수는 스크립트 내에서 변수를 선언 할 경우 모든 함수, 스크립트 및 외부 쉘의 전역 변수입니다.
변수를 함수의 로컬 변수로 사용하려면 local
을 사용하여 해당 변수를 전역 범위와 독립적이며 값이 해당 함수 내에서만 액세스 할 수있는 새 변수로 만들 수 있습니다.
전역 변수
var="hello"
function foo(){
echo $var
}
foo
분명히 "hello"를 출력 할 것이지만 이것은 다른 방법으로도 효과가 있습니다 :
function foo() {
var="hello"
}
foo
echo $var
또한 "hello"
출력합니다.
지역 변수
function foo() {
local var
var="hello"
}
foo
echo $var
var는 함수 foo의 지역 변수이며 그 값은 그 외부에서 볼 수 없으므로 아무것도 출력하지 않습니다.
둘을 함께 섞어 라.
var="hello"
function foo(){
local var="sup?"
echo "inside function, var=$var"
}
foo
echo "outside function, var=$var"
출력
inside function, var=sup?
outside function, var=hello
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow