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...