1、变量替换
专门用来处理命令行的选项和参数,其语法如下:
getopts optstring name
备注:optstring 包含了希望被处理选项字符。
如果某一个字符后有(:),则其后需要指定参数。
eg: while getopts f:e:p: OPTION
do
case "$OPTION" in
f) TARGET_FILE="$OPTARG" ;;
e) EDITOR="$OPTARG";;
p)PAGER="$OPTARG";;
\?) help ;;
esac
done
(备注:如果对应选项需要参数,它会把对应参数放到变量OPTARG中;
getopts 每次成功处理完一个选项后,都会设置退出状态为0,也即为真,处理完后,getopts会以大于0的状态退出,即shell脚本中的假
while 0 //真 会一直循环
while 1 // 假 结束循环
)
说明:
(1)、case中“\?” 此处?对shell有特殊含义,需要使用\?进行转义,使特殊字符变为普通字符。
(2)、变量替