linux shell 比较字符串,Bash Shell字符串比较入门

在编写Bash脚本时,您通常需要比较两个字符串以检查它们是否相等。 当两个字符串具有相同的长度并且包含相同的字符序列时,它们是相等的。

本教程描述了如何比较Bash中的字符串。

linux shell 比较字符串,Bash Shell字符串比较入门_第1张图片

比较运算符

比较运算符是比较值并返回true或false的运算符。 在比较Bash中的字符串时,您可以使用以下运算符:

string1 = string2 和 string1 == string2 - 相等运算符,如果字符串相等,则返回true。

将=运算符与test [命令一起使用。

将==运算符与[[模式匹配命令]一起使用。

string1 != string2 - 不等式运算符,如果字符串不相等,则返回true。

string1 =~ regex- 正则表达式运算符,如果左边字符串数与右侧的扩展正则表达式匹配,则返回true。

string1 > string2 - 大于运算符,按字典顺序(字母顺序)排序,如果左边字符串大于右边字符串,则返回true。

string1 < string2 - 小于运算符,按字典顺序(字母顺序)排序,如果右边边字符串大于左边字符串,则返回true。

-z string - 如果字符串长度为零,则为True。

-n string - 如果字符串长度不为零&#

你可能感兴趣的:(linux,shell,比较字符串)