shell对比字符串
时间: 2023-08-22 17:03:35 浏览: 55
在 shell 中,可以使用 `test` 命令或 `[` 命令进行字符串比较,语法如下:
```
if [ "$string1" = "$string2" ]; then
echo "两个字符串相等"
else
echo "两个字符串不相等"
fi
```
其中,`$string1` 和 `$string2` 分别是要比较的两个字符串,需要用双引号括起来以避免出现空格等问题。等号两边需要有一个空格,`=` 表示相等,`!=` 表示不相等。注意,等号两边需要有一个空格。
除了使用 `test` 命令或 `[` 命令进行字符串比较外,还可以使用双等号符号 `==` 进行字符串比较,语法如下:
```
if [ "$string1" == "$string2" ]; then
echo "两个字符串相等"
else
echo "两个字符串不相等"
fi
```
另外,还可以使用 `case` 命令进行字符串比较,语法如下:
```
case "$string" in
"keyword1")
echo "字符串包含 keyword1"
;;
"keyword2")
echo "字符串包含 keyword2"
;;
*)
echo "字符串不包含关键字"
;;
esac
```
其中,`$string` 是要进行比较的字符串,`"keyword1"` 和 `"keyword2"` 是要匹配的关键字。`case` 命令会依次匹配关键字并执行对应的语句块,如果没有匹配项,则执行 `*)` 后面的语句块。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)