加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

分析Shell脚本中关于getopts的使用方法

发布时间:2021-05-26 04:46:27 所属栏目:创业 来源:互联网
导读:getopts是一个理会剧本选项参数的器材。 (1) 语法名目:getopts [option[:]] [DESCPRITION] VARIABLE (2) option:暗示为某个剧本可以行使的选项. (3) ::假如某

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

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读