下面是关于Shell字符串比较相等、不相等方法的详细讲解攻略。
概述
Shell脚本中对于字符串的比较,常用的有“相等”的比较和“不相等”的比较。对于字符串的比较,推荐使用双方括号“[[”和“]]”以及等于号“=”或者不等于号“!=”进行比较。
相等判断方法
第一种:使用“[[ ”和“]]”进行字符串比较
使用双方括号“[[”和“]]”进行字符串比较,如下所示:
str1="hello"
str2="world"
if [[ $str1 == $str2 ]]; then
echo "str1等于str2"
else
echo "str1不等于str2"
fi
其中,判断字符串是否相等的符号是“==”,如果相等,则输出“str1等于str2”,否则输出“str1不等于str2”。
第二种:使用等于号“=”进行字符串比较
使用等于号“=”进行字符串比较,如下所示:
str1="hello"
str2="world"
if [ $str1 = $str2 ]; then
echo "str1等于str2"
else
echo "str1不等于str2"
fi
其中,判断字符串是否相等的符号是“=”,如果相等,则输出“str1等于str2”,否则输出“str1不等于str2”。
不相等判断方法
第一种:使用“[[ ”和“]]”进行字符串比较
使用双方括号“[[”和“]]”进行字符串比较,如下所示:
str1="hello"
str2="world"
if [[ $str1 != $str2 ]]; then
echo "str1不等于str2"
else
echo "str1等于str2"
fi
其中,判断字符串是否不相等的符号是“!=”,如果不相等,则输出“str1不等于str2”,否则输出“str1等于str2”。
第二种:使用不等于号“!=”进行字符串比较
使用不等于号“!=”进行字符串比较,如下所示:
str1="hello"
str2="world"
if [ $str1 != $str2 ]; then
echo "str1不等于str2"
else
echo "str1等于str2"
fi
其中,判断字符串是否不相等的符号是“!=”,如果不相等,则输出“str1不等于str2”,否则输出“str1等于str2”。
示例说明
以下是两个示例说明。
示例一:
假设有以下代码:
str1="hello"
str2="world"
if [ $str1 = $str2 ]; then
echo "str1等于str2"
else
echo "str1不等于str2"
fi
输出结果为“str1不等于str2”,因为此时$str1$不等于$str2$。
示例二:
假设有以下代码:
str1="hello"
str2="world"
if [[ $str1 != $str2 ]]; then
echo "str1不等于str2"
else
echo "str1等于str2"
fi
输出结果为“str1不等于str2”,因为此时$str1$不等于$str2$。
以上就是关于Shell字符串比较相等、不相等方法的详细讲解攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Shell字符串比较相等、不相等方法小结 - Python技术站