Bash 连接字符串的方法

评论 0 浏览 0 2019-03-23

最常用的字符串操作之一是连接。字符串连接只是一个花哨的编程词汇,通过将一个字符串追加到另一个字符串的末尾来连接字符串。

在本教程中,我们将解释如何在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 循环中连接字符串:

languages.sh
VAR=""
for ELEMENT in 'Hydrogen' 'Helium' 'Lithium' 'Beryllium'; do
  VAR+="${ELEMENT} "
done

echo "$VAR"

输出

Hydrogen Helium Lithium Beryllium

总结

连接字符串变量是Bash脚本中最基本的操作之一。读完本教程后,你应该对如何在Bash中串联字符串有一个很好的理解。你还可以查看我们关于比较字符串的指南。

如果你有任何问题或反馈意见,请随时留言。

最后更新2023-06-28
0 个评论
标签