下表列出了常用的字符串運(yùn)算符,假定變量 a 為 "abc",變量 b 為 "efg":
運(yùn)算符 | 說明 | 舉例 |
---|---|---|
= | 檢測兩個字符串是否相等,相等返回 true。 | [ $a = $b ] 返回 false。 |
!= | 檢測兩個字符串是否相等,不相等返回 true。 | [ $a != $b ] 返回 true。 |
-z | 檢測字符串長度是否為0,為0返回 true。 | [ -z $a ] 返回 false。 |
-n | 檢測字符串長度是否為0,不為0返回 true。 | [ -n $a ] 返回 true。 |
str | 檢測字符串是否為空,不為空返回 true。 | [ $a ] 返回 true。 |
字符串運(yùn)算符實(shí)例如下:
#!/bin/bash # author:菜鳥教程 # url:www.runoob.com a="abc" b="efg" if [ $a = $b ] then echo "$a = $b : a 等于 b" else echo "$a = $b: a 不等于 b" fi if [ $a != $b ] then echo "$a != $b : a 不等于 b" else echo "$a != $b: a 等于 b" fi if [ -z $a ] then echo "-z $a : 字符串長度為 0" else echo "-z $a : 字符串長度不為 0" fi if [ -n $a ] then echo "-n $a : 字符串長度不為 0" else echo "-n $a : 字符串長度為 0" fi if [ $a ] then echo "$a : 字符串不為空" else echo "$a : 字符串為空" fi
執(zhí)行腳本,輸出結(jié)果如下所示:
abc = efg: a 不等于 b abc != efg : a 不等于 b -z abc : 字符串長度不為 0 -n abc : 字符串長度不為 0 abc : 字符串不為空
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 | |
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |