最常用的字符串操作之一是连接。字符串连接是一个奇特的编程,用于通过将一个字符串附加到另一个字符串的末尾来将字符串连接在一起。
在本教程中,我们将解释如何在Bash中连接字符串。
连接字符串
连接两个或多个字符串变量的最简单方法是一个接一个地写入它们:
VAR1="Hello,"
VAR2=" World"
VAR3="$VAR1$VAR2"
echo "$VAR3"
最后一行使用echo将连接的字符串输出到终端:
Hello, World
您还可以使用文字字符串连接一个或多个变量:
VAR1="Hello, "
VAR2="${VAR1}World"
echo "$VAR2"
Hello, World
在上面的示例中,变量VAR1
用大括号括起来保护变量名称不受周围字符的影响。当变量后跟另一个有效的变量名字符时,必须将其括在花括号中${VAR1}
。
为避免任何单词拆分或通配问题,您应该始终尝试在变量名称周围使用双引号。如果要抑制变量插值和反斜杠字符的特殊处理,而不是双重使用单引号。
Bash不按“类型”分隔变量,变量根据上下文被视为整数或字符串。您还可以连接仅包含数字的变量。
VAR1="Hello, "
VAR2=2
VAR3=" Worlds"
VAR4="$VAR1$VAR2$VAR3"
echo "$VAR4"
Hello, 2 Worlds
使用+=运算符连接字符串
在bash中连接字符串的另一种方法是使用+=
运算符将变量或文字字符串附加到变量:
VAR1="Hello, "
VAR1+=" World"
echo "$VAR1"
Hello, World
以下示例使用+=
运算符在bash for循环中连接字符串:
VAR=""
for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do
VAR+="${ELEMENT} "
done
echo "$VAR"
Hydrogen Helium Lithium Beryllium
结论
连接字符串变量是Bash脚本中最基本的操作之一。阅读本教程后,您应该很好地理解如何在Bash中连接字符串
如果您有任何问题或反馈,请随时发表评论。
如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持