Shell基本运算符
1、字符串运算符
常用的字符串运算符
运算符 |
说明 |
例子 |
= |
检测两字符串是否相等,相等返回true |
[ $a = $b ] |
!= |
检测两个字符串是否部相等,不相等返回true |
[ $a != $b ] |
-z |
检测字符串长度是否为0,为0返回true |
[ -z $a ] |
-n |
检测字符串长度是否0,不为0返回true |
[ -n “$a” ] |
$ |
检测字符串是否为空,不为空返回true |
[ $a ] |
示例
#!/bin/bash ###本脚本写于20190905 ###本脚本主要用于字符串运算符 if [ ! $1 ] then echo "第一个参数为空" echo "****************************************************************" echo "****************************************************************" echo "**************执行用例的格式为:sh $0 变量1 变量2***************" echo "****************************************************************" echo "****************************************************************" break else if [ ! $2 ] then echo "第二个参数为空" echo "****************************************************************" echo "****************************************************************" echo "**************执行用例的格式为:sh $0 变量1 变量2***************" echo "****************************************************************" echo "****************************************************************" break else ###1、检测两个字符串是否相等; if [ $1 = $2 ] then echo "这是第一个判断语句" echo "变量1等于变量2" else echo "这是第一个判断语句" echo "变量1不等于变量2" fi ###2、检测两个字符串是否不相等; if [ $1 != $2 ] then echo "这是第二个判断语句" echo "变量1不等于变量2" else echo "这是第二个判断语句" echo "便量1等于变量2" fi ###3、检测字符串长度是否为0 if [ -z $1 ] then echo "这是第三个判断段语句" echo "变量1字符串长度为0" else echo "这是第三个判断段语句" echo $1 fi ###4、检测字符串长度是否不为0 if [ -n $2 ] then echo "这是第四个判断语句" echo "变量2字符串长度不为0" echo $2 else echo "这是第四个判断语句" echo "变量2字符串长度为0" fi ###5、检测字符串是否不为空 if [ $1 ] then echo "这是第五个判断语句" echo "变量1不为空" else echo "这是第五个判断语句" echo "变量1为空" fi fi fi