수색…


소개

기본적으로 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