在ubuntu上,用shell编写,从键盘输入两个字符串,比较两个字符串是否相等
时间: 2024-02-26 21:57:47 浏览: 111
可以使用以下Shell脚本来实现:
```bash
#!/bin/bash
echo "请输入第一个字符串:"
read str1
echo "请输入第二个字符串:"
read str2
if [ "$str1" = "$str2" ]; then
echo "两个字符串相等"
else
echo "两个字符串不相等"
fi
```
首先,使用`read`命令从键盘输入两个字符串`str1`和`str2`。然后,使用`if`语句和`[ ]`进行字符串比较,如果两个字符串相等,则输出“两个字符串相等”,否则输出“两个字符串不相等”。注意,在比较字符串时,要使用`=`而不是`==`。
相关问题
ubuntu shell 字符串比较
在Ubuntu的shell中,可以使用不同的方法进行字符串比较。
1. 使用"=="来比较字符串是否相等。例如:
```
#!/bin/bash
str1="hello"
str2="world"
if [ "$str1" == "$str2" ]; then
echo "字符串相等"
else
echo "字符串不相等"
fi
```
运行此脚本后,输出将是"字符串不相等",因为str1和str2的值不一样。
2. 使用"!="来比较字符串是否不相等。例如:
```
#!/bin/bash
str1="hello"
str2="world"
if [ "$str1" != "$str2" ]; then
echo "字符串不相等"
else
echo "字符串相等"
fi
```
运行此脚本后,输出将是"字符串不相等",因为str1和str2的值不一样。
3. 使用"<"或">"进行字符串的大小比较。例如:
```
#!/bin/bash
str1="apple"
str2="banana"
if [ "$str1" \< "$str2" ]; then
echo "str1 小于 str2"
elif [ "$str1" \> "$str2" ]; then
echo "str1 大于 str2"
else
echo "字符串相等"
fi
```
运行此脚本后,输出将是"str1 小于 str2",因为按字母顺序,"apple"在"banana"之前。
以上是一些在Ubuntu的shell中进行字符串比较的方法,可以根据需要选择适合的方法进行比较操作。
阅读全文