linux 셸 함수 사용

4543 단어 linux-shell
함수 형식 function 함수 명(){명령 집합}호출 함수:함수 명
  • return 을 함수 의 반환 상태 코드 로 사용 할 수 있 습 니 다.함수 의 반환 값 주의 2 시 1.함수 가 끝나 면 2.상태 코드 0-255 사 이 를 되 돌려 줍 니 다.256 보다 크 면 오류 값 을 되 돌려 줍 니 다
  • function db()
    {
        read -p "input a value:"value
        return value
    }
    db
    echo "The value is $?"
    

    함수 의 출력 을 사용 합 니 다
    function db()
    {
        read -p "input a value:"value
        echo ${value}
    }
     result = `db1`
     echo $result

    함수 에 매개 변 수 를 전달 합 니 다
    function add()
    {
        echo $(($1+$2))
    }
    result=`add 20 20`
    echo $result
    #  :40
    
    #            
    function add()
    {
        echo $(($1+$2))
    }
    #  :bash add.sh 20 10
    #  :30

    4.567917.함수 에서 변수 전역 변수:전역 변 수 는 셸 스 크 립 트 의 어느 곳 에서 나 유효한 변수 입 니 다.스 크 립 트 주체 부분 에서 전역 변 수 를 정 하면 함수 에서 값 을 읽 을 수 있 습 니 다
    function add()
    {
        value=$(($value*2))
    }
    value=10
    add
    echo $value
    
    #  :bash add.sh
    #  :20

    부분 변수:함수 에 있 는 변 수 는 모두 부분 변수 로 설명 할 수 있 습 니 다.변수 앞 에 local 만 추가 하면 됩 니 다.
    function add()
    {
        local value
        value=$(($value*2))
    }
    value=10
    add
    echo $value
    #  :bash add.sh
    #  :10

    함수 에 배열 매개 변 수 를 전달 합 니 다
    function array()
     {
        local newarray
        local sum=0
        newarray=echo `"$@"`
        for i in ${newarray[*]}
        do
            $sum=$(($sum+$i))
        done
        echo $sum
    }
    myarray=(1 2 3 4 5)
    arg=`${myarray[*]}`
    result=`array $arg`
    #  :bash add.sh
    #  :15

    좋은 웹페이지 즐겨찾기