最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux shell命令幫助格式詳解

 更新時間:2017年01月24日 09:22:44   作者:littlewhite  
最近看了一個教程,關于Linux命令的,本來以為當是復習隨便看看的,結(jié)果看了不禁汗顏,這個真挺有學問的,很多東西都是我還不知道的,故此做總結(jié)。下面這篇文章主要介紹了Linux shell命令幫助格式的相關資料,需要的朋友可以參考借鑒。

前言

linux shell命令通??梢酝ㄟ^-h--help來打印幫助說明,或者通過man命令來查看幫助,有時候我們也會給自己的程序?qū)懞唵蔚膸椭f明,其實幫助說明格式是有規(guī)律可循的

幫助示例

下面是git reset命令的幫助說明,通過man git-reset可以查看

git reset [-q] [<tree-ish>] [--] <paths>...
git reset (--patch | -p) [<tree-ish>] [--] [<paths>...]
git reset [--soft | --mixed | --hard | --merge | --keep] [-q] [<commit>]

對于命令和參數(shù)大致有如下幾種類型

  • 沒有任何修飾符參數(shù) : 原生參數(shù)
  • <>  : 占位參數(shù)
  • []  : 可選組合
  • ()  : 必選組合
  • |   : 互斥參數(shù)
  • ... : 可重復指定前一個參數(shù)
  • --  : 標記后續(xù)參數(shù)類型

下面來一一介紹

參數(shù)類型解讀

原生參數(shù)

說明文檔里的字符即為命令需要使用的字符,比如以上命令的

git reset

這種參數(shù)在使用時必需指定,且和說明文檔里的一致

占位參數(shù)

表示方式: <>

和原生參數(shù)類似,都是必需指定的,只不過占位參數(shù)的實際字符是在使用時指定的,同時為了方便閱讀會用一個描述詞匯來表示,并以<>包圍,比如

<paths>

表示路徑,使用時可以指定為具體的路徑,而paths只是起一個說明作用,有些幫助說明里也會用大寫來表示占位參數(shù),比如將以上參數(shù)說明寫成PATHS

可選組合

表示方式:  []

括號里的參數(shù)為可選參數(shù),比如usage第二個里面的[-q] ,則-q為可選參數(shù)

可選項和占位參數(shù)也可以同時使用,如

[<commit>]

表示該參數(shù)可以指定某次提交,也可以不指定

必選組合

表示方式:  ()

括號里的參數(shù)必需指定,通常里面會是一些互斥參數(shù),比如

(--patch | -p)

表示--patch-p這兩個參數(shù)必需指定一個

互斥參數(shù)

表示方式:  |

互斥參數(shù)一般都在()[]里,表示該參數(shù)只能指定其中一個,比如

[--mixed | --soft | --hard | --merge | --keep]

重復參數(shù)

表示方式: ...

表示前一個參數(shù)可以被指定多個,比如

<paths>...

<paths>是一個占位參數(shù),使用時必需指定為路徑,...并表示可以指定多個路徑。重復參數(shù)的一個典型使用場景就是移動文件,將多個文件移動到一個目錄下,比如如下命令

git mv [<options>] <source>... <destination>

我們可以這樣使用

git mv -f a.cpp b.py dir

此時options對應為-f參數(shù),source對應為a.cpp b.py,destination對應為dir

標記后續(xù)參數(shù)類型

表示方式: --

表示后續(xù)參數(shù)的某種類型,比如這里如果使用如下命令

git reset -p -- xx

對比第一個命令,這里的xx對應的應該是<paths>參數(shù),當我們指定--之后,則git會認為xx就是一個路徑,那怕它是特殊符號或者路徑并不存在。這是shell命令的一個通用方式,比如我們有一個文件名為-h,如果想刪除這個文件,執(zhí)行

rm -h

肯定是無法刪除的,因為這時-h會被認為是rm的一個參數(shù)選項,應該使用

rm -- -h

這時shell會將-h解釋為一個文件名傳遞給rm命令

解讀實戰(zhàn)

最后來解釋一個比較復雜的幫助說明

git cat-file (-t [--allow-unknown-type]|-s [--allow-unknown-type]|-e|-p|<type>|--textconv) <object>

該命令參數(shù)由四個部分,其中gitcat-file為原生參數(shù),()里的為可選組合, <object>為占位參數(shù)

組合又由6部分組成,為互斥關系

-t [--allow-unknown-type]
-s [--allow-unknown-type]
-e
-p
<type>
--textconv

因此該命令的幫助說明可以拆分如下

git cat-file -t <object>
git cat-file -t --allow-unknown-type <object>
git cat-file -s <object>
git cat-file -s --allow-unknown-type <object>
git cat-file -e <object>
git cat-file -p <object>
git cat-file <type> <object>
git cat-file --textconv <object>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關文章

  • 學習shell腳本之前的基礎知識[圖文]

    學習shell腳本之前的基礎知識[圖文]

    在學習shell腳本之前,需要你了解很多關于shell的知識,這些知識是編寫shell腳本的基礎,所以希望你能夠熟練的掌握
    2013-03-03
  • Shell調(diào)用curl實現(xiàn)IP歸屬地查詢的腳本

    Shell調(diào)用curl實現(xiàn)IP歸屬地查詢的腳本

    這篇文章主要介紹了Shell調(diào)用curl實現(xiàn)IP歸屬地查詢,文中給大家提到了查詢IP歸屬地的shell腳本,在批量查找數(shù)據(jù)的時候經(jīng)常會遇到,今天給大家分享出來,需要的朋友可以參考下
    2021-07-07
  • Linux du命令查看文件夾大小并按降序排列

    Linux du命令查看文件夾大小并按降序排列

    這篇文章主要介紹了Linux du命令查看文件夾大小并按降序排列,需要的朋友可以參考下
    2015-11-11
  • Bash?EOF的使用小結(jié)

    Bash?EOF的使用小結(jié)

    本文主要介紹了Bash?EOF的使用小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • mysql源碼安裝腳本分享

    mysql源碼安裝腳本分享

    這篇文章主要介紹了mysql源碼安裝的腳本,配置文件的內(nèi)容是針對mysql5.6的,需要的朋友可以參考下
    2014-03-03
  • bash?shell?自定義函數(shù)命令持久化生效問題

    bash?shell?自定義函數(shù)命令持久化生效問題

    這篇文章主要介紹了bash?shell?自定義函數(shù)命令持久化生效,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Shell命令之數(shù)組表示語法學習

    Shell命令之數(shù)組表示語法學習

    這篇文章主要為大家介紹了Shell命令之數(shù)組表示語法學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Linux應用調(diào)試之strace命令詳解

    Linux應用調(diào)試之strace命令詳解

    strace常用來跟蹤進程執(zhí)行時的系統(tǒng)調(diào)用和所接收的信號。下面通過本文給大家分享Linux應用調(diào)試之strace命令,需要的朋友參考下吧
    2017-12-12
  • Shell中的for和while循環(huán)詳細總結(jié)

    Shell中的for和while循環(huán)詳細總結(jié)

    這篇文章主要介紹了Shell中的for和while循環(huán)詳細總結(jié),本文講解了for循環(huán)的數(shù)字段形式、詳細列出、對文件進行循環(huán),while循環(huán)的三種使用場合等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • linux設置定時任務的方法步驟

    linux設置定時任務的方法步驟

    這篇文章主要介紹了linux設置定時任務的方法步驟,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05

最新評論

卢湾区| 合阳县| 浦江县| 阳城县| 宁远县| 南汇区| 康定县| 大连市| 专栏| 固镇县| 巴林右旗| 武山县| 怀安县| 德钦县| 湖口县| 佛教| 临沭县| 广安市| 额济纳旗| 石河子市| 潜山县| 澄城县| 乐平市| 石家庄市| 泰和县| 奇台县| 龙海市| 南岸区| 三都| 三门县| 江门市| 库车县| 万年县| 太保市| 射阳县| 闻喜县| 樟树市| 梅州市| 甘泉县| 邵阳市| 乐至县|