迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

Bash 中的字符串比较运算符

作者:迹忆客 最近更新:2023/05/16 浏览次数:

在本文中,我们将使用 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 提供了不同的方法来在终端上执行脚本。 下面讨论一些方法。

  1. bash 命令后跟 Bash 脚本文件用于执行脚本。 以下命令运行 First.sh 脚本。
    bash First.sh
    
    此命令的输出是:
    Hello World
    
  2. 通过指定路径运行 Bash 脚本。 使用 chmod +x First.sh 为脚本文件赋予可执行权限后,我们就可以通过指定脚本的路径来运行脚本文件了。
    <path to the script file>/First.sh
    
    我们可以使用上述方法使用绝对路径或使用脚本的相对路径./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。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便