Shell中加入shift

# 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个参数,但这显然不是我们期望的结果。

结束。

posted @ 2020-08-12 22:13  巴州夜雨  阅读(148)  评论(0编辑  收藏  举报