分析Shell脚本中有关getopts的应用方法
|
getopts是一个解析脚本选项参数的工具。 (1) 语法格式:getopts [option[:]] [DESCPRITION] VARIABLE (2) option:表示为某个脚本可以使用的选项. (3) ":":如果某个选项(option)后面出现了冒号(":"),则表示这个选项后面可以接参数(即一段描述信息DESCPRITION) (4) VARIABLE:表示将某个选项保存在变量VARIABLE中 getopts是linux系统中的一个内置变量,一般用在循环中。每当执行循环是,getopts都会检查下一个命令选项,如果这些选项出现在option中,则表示是合法选项,否则不是合法选项。并将这些合法选项保存在VARIABLE这个变量中。 getopts还包含两个内置变量,及OPTARG和OPTIND: OPTARG就是将选项后面的参数(或者描述信息DESCPRITION)保存在这个变量当中。 OPTIND:这个表示命令行的下一个选项或参数的索引(文件名不算选项或参数) 初次使用要注意这几点: 脚本位置参数会与optstring中的单个字母逐个匹配,如果匹配到就赋值给name,否则赋值name为问号; optstring中单个字母是一个选项,如果字母后面加冒号,表示该选项后面带参数,参数值并会赋值给OPTARG变量; optstring中第一个是冒号,表示屏蔽系统错误(test.sh: illegal option -- h); 允许把选项放一起,例如-ab 2. 实验 (1) getops参数简单使用 #!/bin/bash while getopts ':b:d:' OPT &> /dev/null;do case $OPT in b) echo "The options is b" echo $OPTARG ;; d) echo "The options is d" echo $OPTARG ;; *) echo "Wrong Options" exit 7 ;; esac # echo $OPT # echo $OPTARG done echo $OPTIND shift $[$OPTIND-1] (编辑:阜阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 卸任推特CEO后,Jack Dorsey将Square更名Block
- 苹果WWDC 2017:至少有5款运行macOS Sierra系统的新产品亮相
- 英特尔发布oneAPI, 引领软件变革,致力未来异构计算
- 四川茂县山体高位垮塌 当地受损光缆和中断基站已全面恢复
- 9.4高分!浪潮服务器NF5180M5迎来国外权威网站首发评测
- 6个网红5个妈,一夜能赚一套房,探秘女性崛起时代的新行业
- 最新Win10秋季创意者更新预览版16226中,文件历史备份系统再
- 5年估值超10亿美元 它凭什么被谷歌和大众看中?
- 非典型90后:创业5年服务近百万APP开发者,BAT都是他的用户
- HCM一体化云解决方案提供商肯耐珂萨完成D1轮融资,景林股权
