shell指令碼常用引數

2021-09-21 13:10:21 字數 975 閱讀 6809

接收使用者的引數

$0對應的是當前shell指令碼程式的名稱

$1對應指令碼後面跟的第乙個引數

$#對應的是總共有幾個引數

$*對應的是所有位置的引數值

$?對應上一次命令執行的返回值

整數比較:

-eq:測試兩個整數是否相等:ege   [ $a -eq $b ]

-ne:測試兩個整數是否不等

-gt:測試乙個數是否大於另乙個數:大於,為真

-lt:測試乙個數是否小於另乙個數

-ge:大於或等於

-le:小於或等於

! :取反

命令間的邏輯:

邏輯與:&&

第乙個條件為假時,第二個條件不用再判斷。

第乙個條件為真時,第二個條件必須得判斷

邏輯或:||

第乙個條件為真時,第二個條件不用再判斷。

第乙個條件為假時,第二個條件必須得判斷。

exit:

退出指令碼
檔案測試:

-e file: 測試檔案是否存在        ege:[ -e /etc/inittab ]  [ ! -e /etc/inittab ]

-f file: 測試檔案是否為普通檔案

-d file: 測試指定路徑是否為目錄

-r file: 測試當前使用者對指定檔案是否有讀取許可權

-w -x

字元測試

== 測試是否相等

!= 測試是否不等

-n string: 測試指定字串是否為非空

-z string: 測試指定字串是否為空

shell指令碼 訪問shell指令碼的引數

所謂的位置引數 positional parameters 指的也就是shell指令碼的命令列引數 command line arguments 在shell函式裡,它們同時也可以是函式的引數。各引數都由整數來命名。由於歷史原因,當它超過9時,就應該用大括號把數字框起來 echo first arg...

shell指令碼常用指令碼

go指令碼總結 shell指令碼在我們工作過程中會起到相當重要的作用,下面是我在一年工作中儲存下來的常用的指令碼。在某個程式需要完成多機部署,並且路徑一致的時候,通過指令碼來完成部署,啟動,終止是一件很方便的事情。bin bash author zhaoyixing breif 程式部署指令碼 br...

Shell指令碼 引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author 菜鳥教程 url www.r...