shell脚本语法:常用参数解析(不定期更新)

2018-08-02  本文已影响0人  沙漠中的猴

$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来表示。可以简单理解为一个指针的向后偏移。

上一篇下一篇

猜你喜欢

热点阅读