获得shell的参数……初学Shell的小问题

获得shell的参数……初学Shell的小问题

要做这样一个shell……
例子:
./shellname p1 p2
想要的输出效果
Parameter 1 is p1
Parameter 2 is p2


众所周知,$1可以获得第一个参数。
我想在循环中依次获取,就要用变量来代替硬编码的数字:

num=$#
for (( i=0; i<num; i++))
do
        echo "Parameter $(($i+1)) is $i"
done
……
如此用 $i 得到的是 i 本身的值,并不是第i + 1个参数。

如何取到参数呢?
请大家指点一下,谢谢。
偶然间在一个在线电子书上发现了解决不定参数的方法……
用shift……

贴出链接给大家共享这本书
http://www.xiaowang.net/bgb-cn/