接收使用者的引數
$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...