Shell入門(九)之字串比較

2021-08-11 08:07:25 字數 930 閱讀 4342

一、字串比較

字串比較符:=、!=、-z、-n、str

實際上,shell不區分數值與字串型別,數值也可以使用上面比較。

a="mk"

b="maokun"

運算子說明舉例=

檢測兩個字串是否相等,相等返回 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。

#!/bin/bash

a='20

'b='20'

if [ $a =$b ]

then

echo

'a=b:true

'else

echo

'a=b:false'fi

if [ $a !=$b ]

then

echo

'a!=b:true

'else

echo

'a!=b:false'fi

if [ -z $a ]

then

echo

'-z a:true

'else

echo

'-z a:false'fi

if [ -n $a ]

then

echo

'-n a:true

'else

echo

'-n a:false

'fi

shell 字串比較

比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 注意到等號兩邊各有乙個空格 這是unix shell的要求 3 注意到 test x最後的x,這是特意安排的,因為當 test為空的時候,上面的表示式就變成了x testx,顯然是不相等...

shell比較字串

比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 注意到等號兩邊各有乙個空格 這是unix shell的要求 3 注意到 tes t x最 後的x,這是特意 安排的,因為 當test x最後的x,這是特意安排的,因為當 test x 最...

shell之數字,字串比較

shell字串比較 判斷是否為數字 二元比較操作符,比較變數或者比較數字.注意數字與字串的區別.整數比較 eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小...