getopt getopts

getopt getopts一.getopt1.使用getoptoptstringoptionsparametersoptstring定义了命令行有效的选项字母,还定义了哪些选项字需要参数,需要参数的选项后面加:即可;如果指定了一个不在optstring中的选项,默认情况下,getopt命令会产生一条错误消息,如果想要忽略,可以加上-q选项;getoptab:cd-a-bte

大家好,又见面了,我是你们的朋友全栈君。

一.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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135832.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月4日 上午6:00
下一篇 2022年5月4日 上午6:00


相关推荐

  • ifdef __cplusplus 有什么作用

    ifdef __cplusplus 有什么作用百度知道 一般用于将 C 代码以标准 C 形式输出 即以 C 的形式被调用 这是因为 C 虽然常被认为是 C 的超集 但是 C 的编译器还是与 C 的编译器不同的 C 中调用 C 中的代码这样定义会是安全的 一般的考虑跨平台使用方法如下 nbsp ifdefined cplusplus defined c plusplus 跨平台定义方法 extern C en

    2026年3月18日
    2
  • midjourney新手入门教程

    midjourney新手入门教程

    2026年3月15日
    2
  • 数据库中的declare什么意思_mysql prepare语句

    数据库中的declare什么意思_mysql prepare语句展开全部sql中declare是声明的意思32313133353236313431303231363533e58685e5aeb931333365653236,就是声明变量的,这个一般是用在函数和存储过程中的。比如说,这个存储过程是,只要你把学号输入进来,就能查询这个学生的班级。那么在这个存储过程里面,学号就是参数。你给什么学号,它就返回给你相应的班级。又或者你也可以做成,只要你输入学号,…

    2022年8月20日
    14
  • 【分布式事务】GitHub上分布式事务框架压测性能对比

    【分布式事务】GitHub上分布式事务框架压测性能对比一、前言      随着项目逐步以微服务开发为趋势,逐渐呈现一个服务对应一个数据库。从中产生了分布式事务的问题:一个操作先后调用不同的服务,要保证服务间的事务一致性,这就是分布式事务解决的问题。     &am

    2025年8月20日
    4
  • 商用技术的均衡架构:联想CEMS

    商用技术的均衡架构:联想CEMS

    2021年8月1日
    67
  • 记念刘和珍君是什么文体_纪念原版

    记念刘和珍君是什么文体_纪念原版转载自Tony2009年12月15日19:48阅读(6)评论(0)分类:休闲搞笑权限:公开刚和蘑菇头在安中楼楼下聊天,忽闻VeryCD被封的消息,网上骂声一片,满腔愤慨无处发泄,遂成此文。鲁迅先生先知,如今中国的种种奇景,先生几十年前便已洞悉一切。———————————————…

    2022年8月10日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号