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 中运行 find -exec 命令
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。