getopt命令
一、簡(jiǎn)介
處理命令行選項(xiàng)和參數(shù)非常方便。對(duì)命令行參數(shù)進(jìn)行重現(xiàn)和組織使其更便于在腳本中解析。
二、常用參數(shù)
參考:
getopt:命令行選項(xiàng)、參數(shù)處理
getopt–參數(shù)選項(xiàng)處理
添加鏈接描述
添加鏈接描述
1、常用參數(shù):
-a 使getopt長(zhǎng)參數(shù)支持"-"符號(hào)打頭,必須與-l同時(shí)使用
-l 后面接getopt支持長(zhǎng)參數(shù)列表
-n program如果getopt處理參數(shù)返回錯(cuò)誤,會(huì)指出是誰(shuí)處理的這個(gè)錯(cuò)誤,這個(gè)在調(diào)用多個(gè)腳本時(shí),很有用
-o 后面接短參數(shù)列表,這種用法與getopts類似
-u 不給參數(shù)列表加引號(hào),默認(rèn)是加引號(hào)的(不使用-u選項(xiàng)),例如在加不引號(hào)的時(shí)候 --longopt “select * from db1.table1” $2只會(huì)取到select ,而不是完整的SQL語(yǔ)句。
2、冒號(hào)說(shuō)明
1、單一字符
a 或abc 表示后面不用跟參數(shù)
[root@iZ2ze4tgce8abomp7tyymhZ ~]# getopt a -a-a -- [root@iZ2ze4tgce8abomp7tyymhZ ~]# getopt abc-- [root@iZ2ze4tgce8abomp7tyymhZ ~]# getopt abc -a -b -c-a -b -c --2、冒號(hào)
字符后面跟上冒號(hào)(如:a: b:)。表示后面必須跟一個(gè)參數(shù),可以緊跟在后面,也可以以空格隔開(kāi)。例如傳參"-a 10 -b20"。此時(shí)變量optarg就指向參數(shù)位置。
不輸入?yún)?shù)是也不會(huì)報(bào)錯(cuò)
2、雙冒號(hào)
表示后面跟一個(gè)可選參數(shù),且不能以空格隔開(kāi)
[root@iZ2ze4tgce8abomp7tyymhZ ~]# getopt a:: -a 1-a -- 1 [root@iZ2ze4tgce8abomp7tyymhZ ~]# getopt a:: -a1-a 1 --3、雙破折號(hào)作用
參考:雙破折號(hào)作用
– 告訴cat不要嘗試解析它后面的命令行選項(xiàng).
總結(jié)
- 上一篇: 关于注册Github不能通过验证的解决方
- 下一篇: 2020-10-14