shift 사용하기

일반적으로 쉘 스크립트에서는 아홉개까지의 명령행 인자에 대한 변수를 제공합니다. 더 많은 명령행 인자가 사용될 경우에는 shift 명령을 사용해서, 그 변수값을 바꾸어 주어야 합니다.

shift 명령은 두번째 인자값 ($2)을 첫번째 인자값 ($1)으로, 세번째 인자값 ($3)을 두번째 인자값 ($2)으로, 이렇게 하나씩 옮기는 역할을 합니다. 이렇게 하면, 10번째 인자값이 $9 변수의 값으로 지정되어 그것을 사용할 수 있게 됩니다. 이때 원래의 $1 값은 사라지게 됩니다.

해당 인자가 명령행에서 사용되어 shift 명령이 성공적으로 수행되면, 더 이상의 되돌리는 작업은 불가능합니다. 즉 "unshift" 같은 명령은 없습니다. 그래서, shift 명령이 사용되기 전에 있던 그 변수 명의 변수 값은 더이상 사용할 수 없습니다.


[차례] [찾기] [색인]