5.编写一个脚本string.sh,输入两个字符串str1和str2,先将字符串str2反转输出,并将str1和str2拼接后输出并输出拼接后的长度。输入一个字符串(read str1)
时间: 2024-05-02 09:17:25 浏览: 12
以下是string.sh的脚本代码:
```shell
#!/bin/bash
echo "请输入第一个字符串:"
read str1
echo "请输入第二个字符串:"
read str2
# 反转字符串str2
len=${#str2}
for ((i=len-1;i>=0;i--))
do
reverse="$reverse${str2:$i:1}"
done
echo "反转后的字符串str2为:$reverse"
# 拼接字符串并输出长度
concat="$str1$reverse"
echo "拼接后的字符串为:$concat"
echo "拼接后的字符串长度为:${#concat}"
```
你可以通过以下命令来执行该脚本:
```shell
bash string.sh
```
执行后按照提示依次输入两个字符串即可。
相关问题
5.编写一个脚本string.sh,输入两个字符串str1和str2,先将字符串s tr2反转输出,并将str1和str2拼接后输出并输出拼接后的长度。输入 一个字符串(read str1)
请稍等,让我思考一下...
好的,我已经准备好回答你的问题了!
以下是string.sh脚本的代码,可以实现你所需的功能:
```
#!/bin/bash
# 读取字符串str1
read -p "请输入第一个字符串str1:" str1
# 读取字符串str2
read -p "请输入第二个字符串str2:" str2
# 反转字符串str2并输出
echo "反转后的字符串str2为:$(echo $str2 | rev)"
# 拼接字符串str1和str2并输出
concat_str="${str1}${str2}"
echo "拼接后的字符串为:$concat_str"
# 输出拼接后字符串的长度
length=${#concat_str}
echo "拼接后字符串的长度为:$length"
```
上述代码中,我们使用了 `read` 命令从标准输入中读取用户输入的字符串。然后,我们使用 `rev` 命令反转字符串 `str2` 并输出。接着,我们使用 `${str1}${str2}` 将两个字符串拼接成一个。最后,我们使用 `${#concat_str}` 获取拼接后字符串的长度并输出。
希望这个脚本能够帮到你!
编写一个脚本string.sh,输入两个字符串str1和str2,先将字符串str2反转输出,并将str1和str2拼接后输出并输出拼接后的长度,输入个字符串(read str1)
好的,我可以帮你解决这个问题。在终端中输入以下命令来创建名为string.sh的脚本文件:
```
nano string.sh
```
在里面输入以下代码:
```
#!/bin/bash
# 读取第一个字符串
echo "请输入第一个字符串:"
read str1
# 读取第二个字符串
echo "请输入第二个字符串:"
read str2
# 反转第二个字符串
str2_reverse=$(echo $str2 | rev)
# 输出反转后的字符串
echo "反转后的字符串:$str2_reverse"
# 拼接两个字符串并输出
result=$str1$str2
echo "拼接后的字符串:$result"
# 输出拼接后字符串的长度
length=${#result}
echo "拼接后字符串的长度为:$length"
```
完成后按Ctrl + X组合键,输入Y并按Enter键,以保存并退出。
现在,您可以在终端中运行以下命令来运行脚本:
```
bash string.sh
```
然后,按照提示输入两个字符串并按Enter键。脚本将输出反转后的字符串,拼接后的字符串以及拼接后字符串的长度。注意,脚本中的所有输出将在终端中显示。