首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

getopt 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

42010
您找到你想要的搜索结果了吗?
是的
没有找到

Linux Shell编程零基础入门

Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。...关于变量,还需要知道几个与其相关的Linux命令。...在Shell脚本中可以使用所有的Linux命令,利用上面的cat和exit,从一方面来说,熟练使用Linux命令也可以大大减少Shell脚本的长度。...exit 1;; esac done 上面的getopts类似于C语言提供的函数getopts,在Shell Script中,getopts经常和while语句联合起来使用。...getopts的语法如下: getopts option_string variable option_string中包含一串单字符选项,若getopts在命令行参数中 发现了连字符,那么它会将连字符之后的字符与

1.2K10

统计文件夹下某类文件大小的小脚本

== "-h" ]]; then help exit 0 fi # INCLUDE_FILE_TYPE="" # EXCLUDE_FILE_TYPE="" # echo $* while getopts...done echo "文件总大小为:$((totalSize/1024))M" fi 基础命令 这个脚本难点在于命令行参数的处理,因为写这个脚本查阅了一些资料,主流的方案是使用下面两个命令: getopts...是 Linux 系统中的一个内置变量,一般通过循环的方式使用,每次循环 getopts 都会检查命令行选项,并将命令行选项的值爆存在 OPTARG 变量中 getopt 是一个外部命令,相较于 getopts...命令能够支持长参数,但是使用起来较 getopts 复杂 本文中因为参数比较少且没计划使用长参数,因此采用了 getopts 来处理选项和参数问题。...给你的shell脚本写一个--help文档 编写可接受选项和参数的shell脚本 getopts 的使用

1.2K20

Linux Shell编程入门

Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。...关于变量,还需要知道几个与其相关的Linux命令。...在Shell脚本中可以使用所有的Linux命令,利用上面的cat和exit,从一方面来说,熟练使用Linux命令也可以大大减少Shell脚本的长度。...exit 1;; esac done 上面的getopts类似于C语言提供的函数getopts,在Shell Script中,getopts经常和while语句联合起来使用。...getopts的语法如下: getopts option_string variable option_string中包含一串单字符选项,若getopts在命令行参数中 发现了连字符,那么它会将连字符之后的字符与

1.4K20

Linux Shell编程入门

Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。...关于变量,还需要知道几个与其相关的Linux命令。...在Shell脚本中可以使用所有的Linux命令,利用上面的cat和exit,从一方面来说,熟练使用Linux命令也可以大大减少Shell脚本的长度。...exit 1;; esac done 上面的getopts类似于C语言提供的函数getopts,在Shell Script中,getopts经常和while语句联合起来使用。...getopts的语法如下: getopts option_string variable option_string中包含一串单字符选项,若getopts在命令行参数中 发现了连字符,那么它会将连字符之后的字符与

3.8K20

shell编程:编程就是这么简单

shell脚本运行较慢,使用CPU资源较多,是一个很好的项目管理工具,但一般不用于大数据处理(注:本文部分例子来自《鸟哥的Linux私房菜》)。...getopts包含两个内置变量,OPTARG和OPTIND。OPTARG就是将选项后面的参数保存在这个变量当中;OPTIND:这个表示命令行的下一个选项或参数的位置。...语法格式:getopts[option[:]] VARIABLE getopts有两个参数,第一个参数是一个字符串,包括字符和“:”,每一个字符都是一个有效的选项,如果字符后面带有“:”,表示这个字符有自己的参数...getopts从命令中获取这些参数,并且删去了“-”,并将其赋值在第二个参数中,如果带有自己参数,这个参数赋值在“OPTARG”中。...将上面脚本保存为getopts.sh。并运行如下所示:

79240

bashshell 解析命令行参数工具:getoptsgetopt

如果命令行中包含了没有在getopts列表中的选项,会有警告信息,如果在整个getopts字符串前面也加上个:,就能消除警告信息了。...使用getopts识别出各个选项之后,就可以配合case来进行相应的操作了。...的区别 1. getopts是bash内建命令的, 而getopt是外部命令 2. getopts不支持长选项, 比如: --date 3....5. getopt往往需要跟set配合使用 6. getopt -o的选项注意一下 7. getopts 使用语法简单,getopt 使用语法较复杂 8. getopts 不会重排所有参数的顺序...getopt 对参数顺序进行重排的意义:这样可以将带 "-" 或 "–" 的参数写在其他参数的前面,也可以写在后面,而 getopts 是没有这样的能力的,具体没有的原因就是因为 getopts 直接进入了

10.8K90

Bash概论 - Linux系列教程补充篇

本篇是我最开始学习Linux命令时看的一篇帖子,最早见于ChinaUnix (这次查找其出处时发现2002年就有这篇)。学习过程中,遇到问题就查一下。...这次看到,把格式整理了,部分内容做了校对,增加了解释和示例,分享于此,也是对之前我们写的16篇Linux入门和生物信息常用Linux命令文章 (包括最基础操作、环境变量、可执行属性,命令行运行监测、常见错误...有两个参数, 第一个为字母和冒号组成的选项列表字符串, 第二个为一个变量名 选项列表字符串以冒号开头的选项字母排列组成, 如果一选项需要一个参数则该选项字母后跟一个冒号 getopts分解第一参数,...依次将选项摘取出来赋给第二个参数变量 如果某选项有参数, 则读取参数到内置变量OPTARG中 内置变量OPTIND保存着将被处理的命令行参数(位置参数)的数值选项列表处理完毕getopts返回1, 否则返回...while getopts "hf:m:a:A:b:I:t:x:l:j:J:d:F:G:H:P:L:y:V:D:c:C:B:X:Y:R:w:u:r:o:O:s:S:p:z:Z:v:e:E:i:" OPTION

1.2K70
领券