getopt getopts

一.getopt

1.使用

getopt optstring options parameters


optstring定义了命令行有效的选项字母,还定义了哪些选项字需要参数,需要参数的选项后面加:即可;

如果指定了一个不在optstring中的选项,默认情况下,getopt命令会产生一条错误消息,如果想要忽略,可以加上-q选项;


getopt ab:cd -a -b test1 -cd test2 test3:

定义了4个有效选项,还指定b需要参数值,它会自动将-cd选项分成两个单独的选项,并插入双破折号来分开行中的额外参数;


二.getopts

1.使用

getopts optstrings variable

每次调用它时,它只处理一个命令行上检测到的参数,处理完所有参数后,它会退出并返回一个大于0的退出状态码。


如果选项需要跟一个参数,则在optstrings后跟一个:即可,要去掉错误消息的话,在optstrings前加:,getopts命令将当前参数保存在命令行中定义的variable中;


getopts有两个内置变量,OPTARG:保存选项后的参数值,OPTIND:保存了参数列表中正在处理的参数位置;


getopts命令解析选项时,会移除开头的-(单破折号);


选项和参数值连在一起时,getopts也能分别识别它们,所以使用时选项和参数直接可以不用加空格;


getopts能将命令行上未定义的选项统一输出成问号。


while getopts :ab:c opt

do

case "$opt" in

a)cmd1;;

b)cmd2;with value $OPTARG;;

c)cmd3;

*);;

esac

done


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值