在shell中,我们有一个命令叫做shift,但是我在一些例子中看到它后面跟着数字"shift 3"。
为什么shift后面会有一个数字?这个数字是什么意思?它是用来做什么的?
示例:
echo “arg1= $1 arg2=$2 arg3=$3”
shift
echo “arg1= $1 arg2=$2 arg3=$3”
shift
echo “arg1= $1 arg2=$2 arg3=$3”
shift
echo “arg1= $1 arg2=$2 arg3=$3”
shift
输出结果为:arg1= 1 arg2=2 arg3=3
arg1= 2 arg2=3 arg3=
arg1= 3 arg2= arg3=
arg1= arg2= arg3=
但是当我添加那个时,它不能正确地显示。
shift 3
本质上与shift; shift; shift
相同。 - Mark Reed