#测试shift命令(x_shift.sh)
   until [ $# -eq&nbsp0 ]
   do
        echo "第一个参数为: $1 参数个数为: $#"
        shift
   done
执行以上程序x_shift.sh:
    $./x_shift.sh&nbsp1&nbsp2&nbsp3&nbsp4

结果显示如下:

    第一个参数为:&nbsp1 参数个数为:&nbsp3
    第一个参数为:&nbsp2 参数个数为:&nbsp2
    第一个参数为:&nbsp3 参数个数为:&nbsp1
    第一个参数为:&nbsp4 参数个数为:&nbsp0

从上可知shift命令每执行一次,变量的个数($#)减一,而变量值提前一位