# cat showArgs.sh
#!/bin/bash
for i in $(seq 1 $#)
do
echo $i is $1
shift
done
bash showArgs.sh a b c
1 is a
2 is b
3 is c
脚本中的shift命令可以将参数依次向左移动一个位置,让脚本能够使用$1来访问到每一个参数。如果没有shift,执行结果是这样的:
# bash showArgs.sh a b c
1 is a
2 is a
3 is a
即脚本只能读到第1个参数,但这显然不是我们期望的结果。
结束。