shell中shift的作用

shell中shift的作用

请问在SHELL编程中SHIFT的作用是什么啊?
移除最左边的一个参数
[code:1]
#!/usr/local/bin/bash

echo $@
shift
echo $@
[/code:1]
$@ 表示所有的位置参数。
测试:
[code:1]
bash-2.05b# ./shift.sh 1 2 3 4
1 2 3 4
2 3 4
bash-2.05b#
[/code:1]
也可左移n个参数
/home/lee#set a b c d e f g
/home/lee#shift 2;echo $*;shift 3;echo $*
c d e f g
f g
[quote:14926e73d5="kornlee"]也可左移n个参数
/home/lee#set a b c d e f g
/home/lee#shift 2;echo $*;shift 3;echo $*
c d e f g
f g[/quote]
长见识了,多谢kornlee大哥
[quote:a6a93d13af="MichaelBibby"][quote:a6a93d13af="kornlee"]也可左移n个参数
/home/lee#set a b c d e f g
/home/lee#shift 2;echo $*;shift 3;echo $*
c d e f g
f g[/quote]
长见识了,多谢kornlee大哥 [/quote]
汗 #_!
顶了! :-)