$0
、$1
常用$0
来表示当前脚本。
$1
表示执行脚本的第一个参数。
-z 与 shift的用法
在if语句中经常使用-z
来判断这个字符串是否存在,并执行then
语句。
shift
命令会指向下一个参数。
举例:
if [ ! -z $1 ]; then
VERSION=$1;shift
if [ ! -z $1 ]; then
CA_VERSION=$1;shift
if [ ! -z $1 ]; then
THIRDPARTY_IMAGE_VERSION=$1;shift
fi
fi
fi
上面的脚本表示:
如果第一个字符串参数存在,则$1
的值赋值给VERSION
。然后指向下一个参数。
继续判断$1
是否存在。如果存在则将$1
的值赋值给CA_VERSION
。下面同理。
shift命令,将原本应该以
$2
表示的内容,用$1
来表示。可以简单理解为一个指针的向后偏移。
网友评论