출처
설명
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