在shell中我们有命令移位,但我在一些例子中看到它给出了移位3
为什么班次后有一个数字?它有什么关系?它能做什么 ?
例:
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
Run Code Online (Sandbox Code Playgroud)
输出将是:
arg1= 1 arg2=2 arg3=3
arg1= 2 arg2=3 arg3=
arg1= 3 arg2= arg3=
arg1= arg2= arg3=
Run Code Online (Sandbox Code Playgroud)
但是当我添加它时,它不能正确显示它.