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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sql server 安装_安装wsl

    sql server 安装_安装wslPython2.7.7源码安装注意:1.同时安装相对应的numpy,pip,easy_install(注意不是系统自带的python2.6的pip或者easy_install)。2.原来的python不能删除,否则yum无法使用3.安装结束后测试yum能否使用教程链接:https://github.com/0xdata/h2o/wiki/Installing-p

    2025年7月17日
    5
  • hostapd 配置「建议收藏」

    hostapd 配置「建议收藏」hostapd配置   Homepage:http://w1.fi/hostapd/hostapdisanIEEE802.11APandIEEE802.1X/WPA/WPA2/EAP/RADIUSAuthenticator.ThispageisdedicatedtotheLinuxdocumentationofit’simplementat

    2022年5月21日
    191
  • Linux下查看Apache连接数

    Linux下查看Apache连接数

    2021年6月18日
    122
  • ElasticSearch分布式搜索引擎安装教程

    ElasticSearch分布式搜索引擎安装教程ElasticSearch分布式搜索引擎安装教程​专注小Du博客,每天分享干货知识。CSDN博客地址:在正式开始安装教程之前,小Du先带大家来了解什么是ElasticSearch。一.Hr:ElasticSearch是什么?​答:Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级

    2022年6月17日
    25
  • 编写sudoers文件

    编写sudoers文件前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程一、功能简介sudo能够限制指定用户在指定主机上运行某些命令。sudo可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。它默认的存放位置是/etc/sudoers。sudo使用时间戳文件来完成类似“检票”的系统。当用户执行sudo并且输入密码后,用户获得了一张默认存活期为5

    2022年6月20日
    24
  • 电平转换芯片使用_i2c电平转换芯片

    电平转换芯片使用_i2c电平转换芯片设计GPS模组电路时,需要转换电平,设计采用TXS0104E转换电平

    2022年8月10日
    5

发表回复

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

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