字符串运算符

下表给出了常用的字符串运算符,假设a="abc"b="def"

符号

说明

举例

=

相等判断符

[[ $a = $b ]] 返回false

!=

不等判断符

[[ $a = $b ]] 返回false

-n

检测字符串长度是否不为0

[[ -n $a ]] 返回true

-z

检测字符串长度是否为0

[[ -z $a ]] 返回false

  • 示例

#!/bin/bash

a="abc"
b="def"

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

执行结果如下:

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

Last updated

Was this helpful?