SHELL中的特殊引數

2021-06-28 09:23:09 字數 765 閱讀 2415

幾個需要記住的特殊引數: 

$0 = shell 名稱或 shel 指令碼名稱 

$1 = 第乙個(1)shell 引數 

... 

$9 = 第九個(9)shell 引數 

$# = 位置引數的個數 

"$*" = "$1 $2 $3 $4 ... $n" 

"$@" = "$1" "$2" "$3" "$4" ... "$n" 

$? = 最近執行的命令的退出狀態 

$$ = 當前 shell 指令碼的 pid 

$! = 最近啟動的後台作業的 pid 

需要記住的基本擴充套件引數: 

形式 如果設定了 var 如果沒有設定 var 

$ $var string 

$ string null 

$ $var string 

(並且執行 var=string) 

$ $var (返回 string 然後退出) 

在此,冒號「:」在所有運算表示式中事實上均是可選的。 

· 有「:」 = 運算表示式測試「存在」和「非空」。 

· 沒有「:」 = 運算表示式僅測試「存在」。 

需要記住的替換引數: 

形式 結果 

$ 刪除位於 var 結尾的 suffix 最小匹配模式 

$ 刪除位於 var 結尾的 suffix 最大匹配模式 

$ 刪除位於 var 開頭的 prefix 最小匹配模式 

$ 刪除位於 var 開頭的 prefix 最大匹配模式

shell中if語句特殊引數

shell中if語句特殊引數 d 判斷制定的是否為目錄 z 判斷制定的變數是否存在值 n 判斷指定的變數是否為null f 判斷制定的是否為檔案 l 判斷制定的是否為符號鏈結 r 判斷制定的是否可讀 s 判斷存在的物件長度是否為0 w 判斷制定的是否可寫 x 判斷存在的物件是否可以執行 測試條件的否...

學習筆記 shell中位置引數及特殊引數

0,1,2,等等.位置引數,從命令列傳遞給指令碼,或者是傳遞給函式.或者賦職給乙個變數.0表示當前執行的程序名,script 本身的名字,或者在正規表示式中表示整行輸出 命令列或者是位置引數的個數.所有的位置引數,被作為乙個單詞.注意 必須被 引用.與 同義,但是每個引數都是乙個獨立的 引用字串,這...

shell幾個特殊引數應用

1 使用引數 0可以確定shell從命令列啟動的程式的名稱,注意 0傳遞的是程式的完整路徑,而不僅僅是程式的名稱 例 cat test.sh bin bash testing the 0 parameter echo the command entered is 0 test.sh the comm...