我正在看一个shell脚本。这两条线做了什么?
lib=$1
shift
非常感谢。
答案 0 :(得分:0)
shift
遍历shell的参数列表。请参阅shift
的{{3}}。
在这两行之后,lib=$2
。
一个更清晰的例子:
echo “arg1= $1 arg2=$2”
shift
echo “arg1= $1 arg2=$2”
shift
echo “arg1= $1 arg2=$2”
shift
输出:
arg1= 1 arg2=2
arg1= 2 arg2=
arg1= arg2=
示例2:
echo “arg1= $1 arg2=$2 arg3=$3 arg4=$4”
shift
echo “arg1= $1 arg2=$2 arg3=$3 arg4=$4”
shift
echo “arg1= $1 arg2=$2 arg3=$3 arg4=$4”
shift
echo “arg1= $1 arg2=$2 arg3=$3 arg4=$4”
shift
echo “arg1= $1 arg2=$2 arg3=$3 arg4=$4”
shift
输出:
arg1=1 arg2=2 arg3=3 arg4=4
arg1=2 arg2=3 arg3=4 arg4=
arg1=3 arg2=4 arg3= arg4=
arg1=4 arg2= arg3= arg4=
arg1= arg2= arg3= arg4=