Shell基本运算符之字符串运算符

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

		
			

  

posted @ 2019-09-05 20:57  小菜鸡1枚  阅读(827)  评论(0编辑  收藏  举报