shell指令碼表示式

2021-09-28 19:47:10 字數 1120 閱讀 3731

整數變數表示式

等於 -eq (equal)

大於 -gt (greater than)

小於 -lt (less than)

大於或等於 -ge (greater than or equal)

小於或等於 -le (less than or equal)

不相等 -ne (not equal)

檔案表示式

-e filename 如果 filename存在,則為真

-d filename 如果 filename為目錄,則為真

-f filename 如果 filename為常規檔案,則為真

-l filename 如果 filename為符號鏈結,則為真

-r filename 如果 filename可讀,則為真

-w filename 如果 filename可寫,則為真

-x filename 如果 filename可執行,則為真

-s filename 如果檔案長度不為0,則為真

-h filename 如果檔案是軟鏈結,則為真

filename1 -nt filename2 如果 filename1比 filename2新,則為真。

filename1 -ot filename2 如果 filename1比 filename2舊,則為真。

字串變數表示式

if [ $a = $b ] 如果string1等於string2,則為真

字串允許使用賦值號做等號

if [ $string1 != $string2 ] 如果string1不等於string2,則為真

if [ -n $string ] 如果string 非空(非0),返回0(true)

if [ -z $string ] 如果string 為空,則為真

if [ $sting ] 如果string 非空,返回0 (和-n類似)

邏輯非 ! 條件表示式的相反

if [ ! 表示式 ]

if [ ! -d $num ] 如果不存在目錄 $num

邏輯與 –a 條件表示式的並列

if [ 表示式1 –a 表示式2 ]

邏輯或 -o 條件表示式的或

if [ 表示式1 –o 表示式2 ]

shell指令碼 正規表示式

一 正規表示式 正規表示式是用來描述字串排列和匹配模式的一種語法規則,是字串的模式分割 匹配 查詢和替換操作。正規表示式是包含匹配,操作字串,如grep,awd,sed,而萬用字元是完全匹配,如ls,find,cp 正則的與萬用字元的不同,如正規表示式aa 第二個a不起作用,意思是以a開頭的,而萬用...

shell 指令碼 正規表示式

字元類 character class 如上例的x和 y,它們在模式中表示乙個字元 但是取值範圍是 一類字 符中的任意乙個。數量限定符 quantifier 郵件位址的每一部分可以有乙個或多個x字元 ip位址的每一部 分 可以有1 3個y 字元位置限定符 anchor 部分,用普通字元 和 隔 開 ...

shell指令碼 正規表示式

正規表示式分為基礎正則和擴充套件正則,都是為了匹配符合預期要求的字串 只需要記住,對檔案內容或是展示文字的操作都是正則,而對目錄或檔名的操作則都是萬用字元 例如find指令 擴充套件正則包含基礎正則,而且多出了 四個指令 注意這裡的 要和管道符分開 擴充套件正則不需要像基礎正則一樣對某些符號進行轉義...