linux 命令列選項

2021-09-07 21:40:15 字數 1207 閱讀 2622

命令列選項風格

1、原始unix風格

a、命令列選項以連字元'-'開頭,後跟單個字元表示選項,選項後面跟著取值,如:mysql -hlocalhost

b、選項不帶取值的,可以組合在一起,如:sed -n -r 可以寫成 sed -nr

c、偏愛小寫字母,大寫字母另有含義,非常簡練

2、gnu風格

a、命令列選項以兩個連字元'--'開頭,後跟選項名稱,選項後面使用空格或者等號 緊接著取值。

b、容易記憶,書寫麻煩。

3、大多數程式是兩種風格混用,兩種風格都支援,前者是後者的縮寫方式,如下:

mysql --host localhost 或者 mysql --host=localhost ,縮寫方式為mysql -hlocalhost,注意縮寫方式盡量不要再寫成 mysql -h localhost,或者 mysql -h=localhost,因為這可能會存在解析困難,空格可能會認為是下乙個選項,而等號可能會認為是取值的一部分。比如:

mysql -hlocalhost -uroot -p 123456,認為123456 是乙個資料庫,還需要輸入密碼。

mysql -hlocalhost -uroot -p=123456,認為密碼是 "=123456",當然密碼錯誤。

4、通過 man *** 或者 *** --help 我們可以看到命令的用法,會列出選項和選項的縮寫方式,如mysql --help      

-h,  --host=name  connect to host. 前面是縮寫方式,後面是描述說明。

5、一般的縮寫方式是取全稱的第乙個字元,這就存在衝突的問題。比如:--host 與--help ,解決辦法是:其中乙個提供縮寫方式,另外乙個不提供。當然也可能提供另外乙個字元,表示縮寫,這個字元是大寫形式或者意思相近的字元。比如:mysql 小寫p是password的縮寫,大寫p是port的縮寫。

6、對於help,一般會有三種方式,--help、-h、-?

隨著時間的推移,簡寫方式有一些不成文的約定,如下《從linux就是這個範》截圖:

命令列選項

試題名稱 命令列選項 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 請你寫乙個命令列分析程式,用以分析給定的命令列裡包含哪些選項。每個命令列由若干個字串組成,它們之間恰好由乙個空格分隔。這些字串中的第乙個為該命令列工具的名字,由小寫字母組成,你的程式不用對它進行處理。在工具名字...

命令列選項

試題編號 201403 3 試題名稱 命令列選項 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 請你寫乙個命令列分析程式,用以分析給定的命令列裡包含哪些選項。每個命令列由若干個字串組成,它們之間恰好由乙個空格分隔。這些字串中的第乙個為該命令列工具的名字,由小寫字母組成,你的程式...

REAgentC 命令列選項

應用到 windows 7 reagentc.exe 除了可用於部署自定義 windows r 恢復環境 windows re 還可用於啟用映像恢復解決方案。可以在離線 windows 映像上或執行 windows 的作業系統上執行reagentc命令。如果使用 windows pe 2.x 在離線...