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