shift

출처

설명

shift 는 함수에서 전달 받은 파라미터를 하나씩 버리는 명령입니다.

shift 명령을 이용하면 정해 지지 않은 개수의 파라미터를 전달 받아서 처리할 수 있습니다.

다음 예제에서 보면 $# 으로 남아 있는 파라미터의 개수를 확인하면서 shift 명령으로 파라미터를 제외하면서 첫 번째 파라미터 $1 를 출력하면 다음과 같이 다른 파라미터를 출력할 수 있습니다.

function fncTest() {
    while [[ "$#" != "0" ]]; do
        echo "-- "$1
        shift
    done
}

fncTest "array" 1 2 3 4 5

# 출력 결과 
-- array
-- 1
-- 2
-- 3
-- 4
-- 5

주요 옵션

옵션 내용
-n 제외할 파라미터 개수를 설정합니다.

사용예제

function fncTest() {
    while [[ "$#" != "0" ]]; do
        echo "-- "$1
        shift
    done
}

fncTest "array" 1 2 3 4 5

links

social