001、 = 判断字符串是否相同
(base) root@PC1:/home/test2# a=abcd (base) root@PC1:/home/test2# b=opqr (base) root@PC1:/home/test2# c=abcd ## 测试字符串 (base) root@PC1:/home/test2# echo $a abcd (base) root@PC1:/home/test2# echo $b opqr (base) root@PC1:/home/test2# echo $c abcd (base) root@PC1:/home/test2# [ $a = $b ] ## 判断a、b是否相同 (base) root@PC1:/home/test2# echo $? 1 ## 0表示判断正确, 1表示判断错误 (base) root@PC1:/home/test2# [ $a = $c ] ## 判断a、c是否相同 (base) root@PC1:/home/test2# echo $? 0
002、!= 判断字符串是否不同
(base) root@PC1:/home/test2# echo $a abcd (base) root@PC1:/home/test2# echo $b opqr (base) root@PC1:/home/test2# echo $c abcd (base) root@PC1:/home/test2# [ $a != $b ] ## 测试a、b是否不同 (base) root@PC1:/home/test2# echo $? 0 (base) root@PC1:/home/test2# [ $a != $c ] ## 判断a、c是否不同 (base) root@PC1:/home/test2# echo $? 1
003、-z 判断字符串的内容是否为空
(base) root@PC1:/home/test2# a=abcd (base) root@PC1:/home/test2# b="" (base) root@PC1:/home/test2# echo $a abcd (base) root@PC1:/home/test2# echo $b (base) root@PC1:/home/test2# [ -z $a ] ## 判断a是否为空 (base) root@PC1:/home/test2# echo $? 1 (base) root@PC1:/home/test2# [ -z $b ] ## 判断b是否为空 (base) root@PC1:/home/test2# echo $? 0