分析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 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |