linux 表示式詳解

2021-08-08 19:28:19 字數 1446 閱讀 6712

1、$等價於$var_name(通常用這種簡寫方式)

2、$(var:-default) 和$(var-default)

$(var:-default)   當var為空或未定義時整個表示式的值為default

$(var-default)    當且僅當var未定義時整個表示式的值為default

3、$(var:=default) 和$(var=default)

$(var:=default)   當var為空或未定義時整個表示式的值為default,並且將var的值設定為default

$(var=default)    當且僅當var未定義時整個表示式的值為default,並且將var的值設定為default

4、$(var:?default) 和$(var?message)

$(var:?message)   當var為空或未定義時,列印錯誤資訊,資訊內容為message表示的值

$(var?message)    當且僅當var未定義時,列印錯誤資訊,資訊內容為message表示的值

5、$(var:+default) 和$(var+default)

$(var:+default)   當var已定義且不為空時整個表示式的值為default

$(var+default)   當var已定義時真個表示式的值為default(不管var是否是空)

1、$ 從下標offset(含)開始擷取到末尾的子串

2、$ 從下表offset(含)開始向後擷取長度為length的子串,長度超出不報錯

3、$ 此處的index為負數,最後乙個字元為-1,依次往前為-2,-3。此表示式擷取offset(含)到index(不含)

之間的子串,當index表示的位置在offset左邊時會報錯 

1、$、$ 將帶有字首為prefix的變數名列印出來

1、$、$ 將陣列name的所有下標返回,如果變數name不是陣列則返回0,不存在則空

2、$、$將陣列name的所有元素返回,如果變數name不是陣列則返回name的值,不存在則空

3、$ 將陣列name的index處的元素返回,如果變數name不是陣列且index為0時返回name的值,變數或索

index處的元素不存在則返回空

1、$、$

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

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

2、$、$

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

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

3、$、$

/表示只替換一次

//表示全部替換

Cron表示式詳解 job表示式

cron表示式的詳細用法 字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期 1 7 或者 sun sat l c 年 可選 留空,1970 2099 例子 0 5 每5秒執行一次 字元被用來指定所有的值。...

sple表示式 Lambda表示式詳解

前言 1 天真熱,程式設計師活著不易,星期天,也要頂著火辣辣的太陽,總結這些東西。2 夸夸lambda吧 簡化了匿名委託的使用,讓你讓 更加簡潔,優雅。據說它是微軟自c 1.0後新增的最重要的功能之一。lambda簡介 lambda運算子 所有的lambda表示式都是用新的lambda運算子 可以叫...

Linux 正規表示式詳解

正規表示式 regular 為處理大量的字串而定義的一套規則和方法,為了處理大量字串而生 基礎正規表示式 有且只有任意乙個字元 包括空格 重複前面任意0或者多個字元 匹配任意字元 所有,包括空格 轉義字元,讓有意義的字元,顯示原型 本身 d 以d開頭的檔案 以 結尾的文體 表示空行 grep vn ...