1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

shell字符串运算符= != -z -n str的介绍和使用

下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg":

运算符说明举例
=检测两个字符串是否相等,相等返回 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  # 1949啦网shell教程  # url:www.1949la.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

执行脚本,输出结果如下所示:

abc = efg: a 不等于 b  abc != efg : a 不等于 b  -z abc : 字符串长度不为 0  -n abc : 字符串长度不为 0  abc : 字符串不为空



微信扫码关注

更新实时通知

作者:xialibing 分类:shell教程 浏览: