linux的.sh中如何判断字符串相等
时间: 2024-02-15 08:05:27 浏览: 92
在 Linux 的 .sh 程序中,可以使用 test 或者 [ ] 来判断字符串相等。具体的语法是:
```
if [ "$str1" = "$str2" ]
```
或者
```
if test "$str1" = "$str2"
```
其中,$str1 和 $str2 分别表示需要判断的两个字符串。= 表示判断相等,这里需要注意的是,= 左右两边的字符串需要用双引号括起来,否则可能会出现意外情况。
下面是一个使用 [ ] 判断字符串相等的示例:
```bash
#!/bin/bash
str1="hello"
str2="world"
if [ "$str1" = "$str2" ]; then
echo "字符串相等"
else
echo "字符串不相等"
fi
```
在上述代码中,判断 $str1 和 $str2 是否相等,如果相等,则输出“字符串相等”;否则,输出“字符串不相等”。
假设将上述代码保存为 test.sh 文件,在命令行中执行:
```
./test.sh
```
则会输出:
```
字符串不相等
```
如果将 str2 的值改为“hello”,则会输出:
```
字符串相等
```
除了使用 [ ],也可以使用 test 来判断字符串相等。如下所示:
```bash
#!/bin/bash
str1="hello"
str2="world"
if test "$str1" = "$str2"; then
echo "字符串相等"
else
echo "字符串不相等"
fi
```
在上述代码中,使用 test 判断 $str1 和 $str2 是否相等,如果相等,则输出“字符串相等”;否则,输出“字符串不相等”。
假设将上述代码保存为 test.sh 文件,在命令行中执行:
```
./test.sh
```
则会输出:
```
字符串不相等
```
如果将 str2 的值改为“hello”,则会输出:
```
字符串相等
```
阅读全文