日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

getopt命令

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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就指向參數位置。
不輸入參數是也不會報錯

[root@iZ2ze4tgce8abomp7tyymhZ ~]# getopt a:b: -a -b-a -b -- [root@iZ2ze4tgce8abomp7tyymhZ ~]# getopt a:b: -a abc -bcbg-a abc -b cbg --

2、雙冒號

表示后面跟一個可選參數,且不能以空格隔開

[root@iZ2ze4tgce8abomp7tyymhZ ~]# getopt a:: -a 1-a -- 1 [root@iZ2ze4tgce8abomp7tyymhZ ~]# getopt a:: -a1-a 1 --

3、雙破折號作用

參考:雙破折號作用
– 告訴cat不要嘗試解析它后面的命令行選項.


總結

以上是生活随笔為你收集整理的getopt命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。