Bash 中的字符串比较运算符
在本文中,我们将使用 if 语句解释 Bash 中的字符串比较。
运行在 Linux 中,提供命令行界面供用户执行不同命令的 shell 程序称为 Bash shell。 它也被用作许多 Linux 发行版中的默认 shell,称为 GNU Bourne-Again Shell (Bash)。
Bash 脚本
写在文件中的一系列 Bash 命令称为 Bash 脚本。 Bash shell 在读取文件后执行这些命令。
Bash 脚本的文件扩展名为 .sh。 名为 First.sh 的文件的以下内容如下所示。
#!/bin/Bash
echo "Hello World"
上面的文件 First.sh 是一个只包含一个 echo 命令的 Bash 脚本,它在终端上显示 Hello world。
#!/bin/Bash
文件的第一行告知系统中的 Bash 程序,它作为解释器运行脚本文件中编写的命令。
Bash shell 提供了不同的方法来在终端上执行脚本。 下面讨论一些方法。
-
bash 命令后跟 Bash 脚本文件用于执行脚本。 以下命令运行 First.sh 脚本。
bash First.sh
Hello World
-
通过指定路径运行 Bash 脚本。 使用
chmod +x First.sh
为脚本文件赋予可执行权限后,我们就可以通过指定脚本的路径来运行脚本文件了。<path to the script file>/First.sh
Bash 中的字符串变量
我们可以在 Bash 脚本中使用赋值运算符 (=) 声明和初始化变量中的任何字符串。
例如:
#!/bin/Bash
S="Hello World"
echo $S
在上面的示例中,我们声明了一个字符串变量 S 并使用 Hello World 作为值对其进行了初始化。 echo 命令使用 echo 命令和 $ 运算符在终端上显示字符串变量的值。
Bash 脚本中的字符串比较运算符
我们可以在 Bash 脚本中使用 =(等于)运算符来比较两个字符串。 我们还使用 ==
运算符来比较字符串。
==
是用于字符串比较的 = 运算符的同义词。
例如,考虑包含以下内容的 Bash 脚本 First.sh。
#!/bin/Bash
S1="Hello World"
S2="Hello World"
if [ "$S1" = "$S2" ]
then
echo "Equal"
else
echo "Not Equal"
fi
以下脚本包含两个字符串,S1 和 S2 具有相同的值。 if 条件使用 = 运算符比较字符串; 但是,我们也可以使用 if [ "$S1" == "$S2" ]
语句来比较这些字符串。
以下是 First.sh 脚本输出。
Equal
!=
(不等于)运算符用于两个字符串的不等匹配。 我们可以使用 if [ "$S1" != "$S2" ]
在 if 语句中使用此运算符。
如果字符串 S1 和 S2 不相等,则此语句返回 true。
相关文章
在 Bash 脚本中执行变量中的命令
发布时间:2023/05/18 浏览次数:106 分类:操作系统
-
本篇文章是关于将 Bash 命令存储在一个变量中,然后直接从这个变量中执行它。 首先,我们将讨论执行变量中包含的命令的多种方法,然后是几个脚本示例。
Bash md5sum 命令
发布时间:2023/05/18 浏览次数:197 分类:操作系统
-
本篇文章介绍如何在 Bash 中使用 md5sum 命令。Bash md5sum 命令。md5sum 命令打印给定文件的 32 字符和 128 位校验和。
在 Bash 中排序数组
发布时间:2023/05/18 浏览次数:150 分类:操作系统
-
对数组进行排序对于任何编程语言来说都是一项非常常见的任务。 在 Bash 脚本中,我们还可以通过两种不同的方式完成此任务。
Bash 中的多维数组
发布时间:2023/05/18 浏览次数:70 分类:操作系统
-
多维数组对于任何程序都是非常重要的元素。 它主要用于创建数据的表视图和许多其他用途。本文演示如何创建二维数组。 此外,我们将通过必要的示例和解释来讨论该主题。
在不指定 Bash 中的索引的情况下将新数据附加到数组
发布时间:2023/05/18 浏览次数:58 分类:操作系统
-
在 Bash 脚本中,您还可以使用数组; 您可以对数组进行声明、修改和操作。但在本文中,我们将逐步了解如何声明一个数组并将新数据添加到其中。 我们将看到在数组中添加新数据的两种不同
在 Bash 中打印数组元素
发布时间:2023/05/18 浏览次数:192 分类:操作系统
-
本文将展示我们如何在 Bash 脚本中打印数组元素。 为此,我们将讨论 5 种不同的方法。在 Bash 中使用 echo 语句打印数组元素
将数组传递给 Bash 中的函数
发布时间:2023/05/18 浏览次数:118 分类:操作系统
-
这篇文章是关于在 Bash 脚本中使用函数并将数组传递给它们的。 在进入实际主题之前,我们将简要介绍 Bash 脚本。