字符串运算符 |外壳脚本
先决条件:Shell 脚本中的条件语句
Shell Script 中有许多运算符,其中一些是基于字符串讨论的。
- 相等运算符(=):该运算符用于检查两个字符串是否相等。
句法:
Operands1 = Operand2
例子:
#!/bin/sh str1="GeeksforGeeks"; str2="geeks"; if [ $str1 = $str2 ] then echo "Both string are same"; else echo "Both string are not same"; fi
输出:
Both string are not same
- 不等于运算符(!=):当两个操作数不相等时使用此运算符。
句法:
Operands1 != Operands2
例子:
#!/bin/sh str1="GeeksforGeeks"; str2="geeks"; if [ $str1 != $str2 ] then echo "Both string are not same"; else echo "Both string are same"; fi
输出:
Both string are not same
- 小于 (\ 是一个条件运算符,用于检查操作数 1 是否小于操作数 2。
句法:
操作数 1 \< 操作数 2例子:
#!/bin/sh str1="GeeksforGeeks"; str2="Geeks"; if [ $str1 \< $str2 ] then echo "$str1 is less then $str2"; else echo "$str1 is not less then $str2"; fi
输出:
GeeksforGeeks is not less then Geeks
- 大于 (\>):此运算符用于检查操作数 1 是否大于操作数 2。
句法:
操作数 1 \> 操作数 2例子:
#!/bin/sh str1="GeeksforGeeks"; str2="Geeks"; if [ $str1 \> $str2 ] then echo "$str1 is greater then $str2"; else echo "$str1 is less then $str2"; fi
输出:
GeeksforGeeks is greater then Geeks
- 检查字符串长度是否大于 0:该运算符用于检查字符串是否为空。
句法:
[ -n Operand ]
例子:
#!/bin/sh str="GeeksforGeeks"; if [ -n $str ] then echo "String is not empty"; else echo "String is empty"; fi
输出:
String is not empty
- 检查字符串长度是否等于 0:该运算符用于检查字符串是否为空。
句法:
[ -z Operand ]
例子:
#!/bin/sh str=""; if [ -z $str ] then echo "String is empty"; else echo "String is not empty"; fi
输出:
String is empty