这一行是什么意思:lib = $ 1;转移

时间:2014-09-23 20:06:47

标签: shell unix

我正在看一个shell脚本。这两条线做了什么?

lib=$1
shift

非常感谢。

1 个答案:

答案 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=
相关问题