用户可能想写一个代码,在各种情况下做某项工作。另一方面,人们可能希望在一些单调的活动中再次运行这个计算机代码。例如,一些数字必须被反复比较。这时运算符就派上用场了。在bash脚本内做对比时,比较运算符就会派上用场。这种对比通常是在代码的if-else子句中进行。在大多数情况下,我们会对两个整数或数值进行比较。因此,本指南是为那些想探索如何在bash语言中利用不同的比较运算符进行数字比较的人准备的。
例子01:等与不等运算符
对两个甚至更多的整数进行比较是最流行的评估方法之一。我们现在要写一个程序来比较数字。首先,我们需要了解用于对比整数数据的因素。因此,比较两个整数类型的数字或变量的第一个运算符是bash中的 "等于 "运算符。登录后,你需要打开终端,通过 "Ctrl+Alt+T "开始制作bash文件和创建代码。现在shell已经打开,我们需要在下面指令的帮助下创建一个bash文件。
$ touch test.sh

在一个编辑器中打开该文件,例如,GNU Nano编辑器。为此,请尝试一下简单提到的命令,如。
$ nano test.sh

下面的代码应该写在你的bash文件中。用 "Ctrl+S "键保存它。首先,我们在文件中添加了bash扩展名以使其可执行。之后,我们用不同的值初始化了两个整数型变量。你可以根据你的选择取相同或不同的值。然后,我们初始化了 "if "语句,通过运算符"-eq "来对比这两个变量。这将检查这两个变量是否相等。如果两个变量相等,它将显示第一个回声短语中显示的信息。否则,它可能会打印第二个回声短语。

通过 "Ctrl+X "退出bash文件,回到shell中去。现在,为了运行bash脚本,在你的控制台中写下下面的查询,然后点击Enter键。两个变量,v1和v2,在脚本中得到了不同的值;因此它执行了第二个回声语句,说 "数字不相等"。
$ bash test.sh

再一次打开同一个bash脚本文件来更新代码。这一次我们更新了两个变量的值,并使之相同。在保存代码后,我们不得不用 "Ctrl+S "和 "Ctrl+X "相继退出。

当我们运行同一个更新的文件时,它显示 "数字相等",以换取执行第一个回声语句。这是因为在这种情况下两个变量都是一样的。
$ bash test.sh

这个例子将阐述bash脚本中用于比较两个数字的 "不等于 "运算符的功能。要看这个,在编辑器中打开test.sh bash文件,根据我们的要求用下面的查询来编辑它。
$ nano test.sh

我们已经用两个不同的整数类型的变量更新了文件。在 "if "语句中,我们使用了 "不等于 "操作符"-ne "来查看两个变量是否相互不等于。如果条件满足,它将按照第一个回声子句打印 "数字不相等 "的信息。另一方面,如果情况不满足,将按第二个echo语句显示 "数字相等 "的信息。现在保存你的bash更新代码并离开编辑器。

当你用下面的bash命令测试你的代码时,通过满足 "if "语句中的不相等条件,它将显示 "数字不相等 "的信息。
$ bash test.sh

例子 02: 大于和小于运算符
除了等于和不等于运算符之外,我们在bash中还有大于和小于运算符来比较整数或数字。为了了解这些,让我们先在任何一个编辑器中打开一个bash脚本文件。
$ nano test.sh

在下面的代码中,我们已经声明了两个变量。在 "if "语句中,我们使用了"-gt",例如,大于运算符来比较两个变量。这将检查第一个变量是否比第二个变量大。根据条件的满足情况,它将执行 "if "子句的else部分。再次保存代码后退出这个编辑器。

当我们执行这个bash脚本时,它显示变量v2,例如,9是大的。这是对两个值的比较,发现第一个变量比第二个变量小。因此,输出结果如下图所示。
$ bash test.sh

让我们更新我们的代码,看看在 "if "子句中提供的值是如何工作的。因此,我们添加了66来与变量值v1=15进行比较。由于15小于66,它必须显示并执行第二个回声语句。让我们看一下保存代码后的输出。

输出结果和预期的一样。它显示了第二个echo语句,因为情况不符合它的要求。
$ bash test.sh

让我们用小于运算符更新我们的代码,看看bash脚本的工作情况。所以,在用nano指令打开文件后,你必须按以下方式更新你的代码。我们用"-lt "替换了"-gt",代表 "小于 "运算符。此外,你还需要更新回声信息,以满足所需的需求。确保这次要取两个不同的变量,看它们是否小于或大于对方。保存代码并执行它。

执行结果显示输出为 "v2小于v1",因为47大于37。
$ bash test.sh

例子 03: 大于或等于和小于或等于运算符
这一次我们将使用一种出现的运算符,以一种方式进行两种操作。让我们先看看大于或等于运算符的情况。将"-lt "替换为"-ge",这里表示 "大于或等于 "的功能。

变量v1,例如47不大于或等于49,显示第二个回声语句。
$ bash test.sh

为了检查一个变量是否小于或等于另一个变量,我们将用"-le "代替"-ge"。请确保也要更新echo信息。 这一次它必须执行第二个echo语句。你必须保存你的代码并再次退出该文件。

执行后,结果如预期。它显示了第二个回声信息。
$ bash test.sh

总结
所以,在各种shell脚本中,数字的比较是非常有用和必要的。我们在本指南中讨论了在bash中用于比较的所有可能的运算符。我们相信这些比较的方法会很有用。