Linux Shell引數替換

2021-09-23 19:04:55 字數 1040 閱讀 3958

bash中的符號

的作用是

引數替換

,將引數

名替換為

引數所代

表的值。

對於符號的作用是引數替換,將引數名替換為引數所代表的值。對於

來說,大括號是可選的,即a和

a和代表同乙個引數。

如果parameter為null或者未設定,整個引數替換表示式值為word

如果parameter為null或者未設定,整個引數替換表示式值為word,並且parameter引數值設定為word

如果parameter為null或者未設定,則列印出錯誤資訊。否則,整個引數替換表示式值為$parameter

如果parameter不為null或者未設定,則整個引數替換表示式值為word

parameter的值的子字串。

可以理解下下面這幾個例子:

將帶有字首為prefix的引數名列印出來

這個是針對name陣列的,列印出來name陣列有哪些下標

可以理解下下面這幾個例子:

從頭開始掃瞄word,將匹配word正則表達的字元過濾掉

#為最短匹配,##為最長匹配

從尾開始掃瞄word,將匹配word正規表示式的字元過濾掉

%為最短匹配,%%為最長匹配

可以理解下面這幾個例子:

將parameter對應值的pattern字串替換成為string字串

/表示只替換一次

//表示全部替換

可以理解下面這幾個例子:

Linux Shell引數替換

bash中的符號的 作用是參 數替換,將引數名 替換為參 數所代表 的值。對 於符號的作用是引數替換,將引數名替換為引數所代表的值。對於 來說,大括號是可選的,即a和a和 代表同乙個引數。如果parameter為null或者未設定,整個引數替換表示式值為word 如果parameter為null或者...

linux shell 引數傳遞

在shell程式設計時.可以使用引數。shell有位置引數和內部引數 1.位置引數 由系統提供的引數稱為位置引數。位置引數的值可以用 n得到,n是乙個數字,如果為1,即 1.類似c語言中的陣列,linux會把輸入的命令字串分段並給每段進行標號,標號從0開始。第0號為程式名字,從1開始就表示傳遞給程式...

linux shell 判斷引數

shell 程式設計中使用到得if語句內判斷引數 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname...