Bash连接字符串

时间:2020-03-05 15:31:36  来源:igfitidea点击:

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

在本教程中,我们将说明如何在Bash中连接字符串。

连接字符串

连接两个或者多个字符串变量的最简单方法是一个接一个地写它们:

VAR1="Hello,"
VAR2=" World"
VAR3="$VAR1$VAR2"
echo "$VAR3"

最后一行将回显连接的字符串:

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中的字符串连接起来以进行循环:

language.sh

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