Bash 脚本也适用于字符串,因此可以比较字符串 bash. 我们将看到 Bash 脚本中字符串的比较,尤其是与 Bash 脚本 if/else 方法的比较。 字符串是字符的组合。 如果字符串以相同的顺序具有相同的字符,则它们是相同的。 我们需要检查字符串是否相等或是否需要,我们必须比较 bash 字符串。 将字符串与比较运算符进行比较,然后 bash 支持几乎所有的比较运算符。
示例 1:在 Ubuntu 22.04 中使用“=”运算符比较 Bash 字符串
我们有一个相等的“=”运算符 bash 用于比较字符串。 “=”运算符确定给定的 bash 字符串相等。 我们将在 if-else 语句中使用“=”运算符进行字符串比较 bash.
我们创建了 bash 我们已经实现的文件 bash 比较两个字符串的程序。 首先,我们定义了使用不同字符串初始化的属性“str1”和“str2”。 字符串将按照我们在 echo 命令中使用的方式打印。 然后,我们利用 if-else 条件进行字符串比较。 if 语句与“=”运算符一起使用。 “=”运算符用于“str1”和“str2”之间,以确定指定的字符串是否相等。 对比之后 bash 字符串,将执行 if 或 else 中的 echo 语句。
我们打印了指定的字符串,它们不相等。 因此,字符串比较方法返回 else 语句“字符串不相等”。
示例 2:在 Ubuntu 22.04 中使用“==”运算符比较 Bash 字符串
作为 bash 脚本没有像其他编程语言那样内置的字符串比较函数,我们使用这些运算符 bash 字符串比较。 在上述 example,我们使用了相等运算符。 但我们也可以将字符串与双等号“==”运算符进行比较。
在这里,我们对用户输入的字符串使用了带有“-p”选项的读取命令。 用户输入姓名和学位名称作为字符串。 字符串将由属性“string1”和“string2”存储。 之后,我们有一个 if-else 语句,我们在其中使用“==”运算符比较了字符串“string1”和“string2”。 如果比较这两个字符串,它将确定它们是否相同。 if-else 的回显语句将在字符串比较时返回。
用户在 shell 脚本上输入字符串。 然后,将这些字符串与相等的“==”运算符进行比较,它们并不相同。 因此,字符串相等结果显示在屏幕上。
示例 3:在 Ubuntu 22.04 中与“!=”运算符进行 Bash 字符串比较
我们检查了相等性来比较 bash 字符串。 现在,我们将检查字符串之间的不等式,而不是检查相等性。 为此,我们有一个运算符“!=”,称为“不等于”运算符。
我们在属性“MyString”中给出了一个字符串值。 然后,我们在 if 语句中调用了这个属性。 if 语句包含“MyString”和另一个字符串值,用于与“!=”运算符进行不等式比较。 如果字符串不相等,将显示 echo 语句。 当字符串匹配时执行 else 的 echo 语句。
这 bash 字符串比较将不等式语句显示为 bash 字符串有不同的值。
示例 4:在 Ubuntu 22.04 中与“=”、“<”和“>”运算符进行 Bash 字符串比较
现在,我们使用了大于和小于等其他运算符来比较 bash 字符串。 我们已经使用了所有这些运算符的 elif 条件 bash 脚本。
我们创建了两个 bash 属性“MyStr1”和“MyStr2”,它们用字符串值分配给这些属性。 然后,我们构建了比较这些字符串的 elif 条件。 在这些字符串之间,我们使用了等号“=”运算符、小于“<”运算符和大于“>”运算符。 一条语句将在比较 bash 字符串属性。
由于字符串不相等,所以第一个语句是假的,我们有第二个大于的语句,它也是假的。 打印小于字符串比较的最后一条语句,因为它返回真结果。
示例 5:在 Ubuntu 22.04 中使用“z”运算符进行 Bash 空字符串验证
Bash 允许我们使用“-z”运算符来确定字符串是空的还是 null。 “-z”运算符确定字符串长度是否为零。 如果字符串属性没有值,则满足条件。
我们已经宣布 bash 属性为“StrVal”,它具有空的 ” 字符串。 在此之后,我们使用带有“StrVal”属性的“-z”运算符。 “-z”运算符验证 bash string 为空或有一些字符串值。
由于字符串为空,“-z”运算符返回 true。 if 语句打印在 bash 壳。
示例 6:在 Ubuntu 22.04 中使用“n”运算符进行 Bash 非空字符串验证
“-n”运算符用于验证 bash 字符串不为空。 该条件将允许我们确定是否提供 bash 字符串不为空。 它的功能由 example 以下:
字符串属性声明为“StringIs”,并使用非空字符串值进行初始化。 然后,我们有一个 if 条件,它使用 bash “-n”运算符用于验证非空字符串。 我们还使用“-n”运算符在 if 条件中指定了属性“StringIs”。
经“-n”运算符验证,字符串不为空,因此字符串存在的语句如下所示。
示例 7:Ubuntu 22.04 中子字符串的 Bash 字符串比较
我们将通过用匹配字符串所有字符的星号“*”将子字符串包围来将字符串与子字符串进行比较。
我们已经定义了 bash 字符串到 bash 属性。 然后,我们比较了子字符串“bash” 与“属性”中的字符串。 如果给定字符串包含子字符串,则将获得回显消息。
这 ”bash” 子字符串在给定的 bash 字符串,因此子字符串存在消息在 bash 终端。
结论:
字符串比较 bash 完成上述示例后会更简单。 我们使用了相等运算符 bash 字符串比较,它从用户中获取字符串 bash 终端。 然后,我们利用不等式运算符来比较字符串。 我们还比较了 bash 带有“/<”和“/>”运算符的字符串。 此外, bash 提供“-z”和“-n”运算符来验证空字符串和非空字符串,这些在 bash 脚本。