如何在 Bash 中连接字符串

连接字符串可能是在实际应用中使用任何编程语言的重要部分。

您可以连接字符串 bash 也是。 这里没有连接运算符。 只需一个接一个地编写字符串即可在 Bash 中加入字符串。

concat_string="$str1$str2"

不用担心! 我将向您展示连接字符串的各种实际示例 bash.

分配连接的字符串

Bash 中没有数据类型 就像您在大多数编程语言中一样。 但是你仍然可以在 Bash 中声明变量。

以下是在 Bash 中分配字符串的方法:

[email protected]:~$ w='Welcome'

您可以使用 printf 命令打印此字符串变量的值:

[email protected]:~$ printf "$wn"
Welcome

让我们创建更多的字符串:

[email protected]:~$ t="To"
[email protected]:~$ l="Linux"
[email protected]:~$ h="Handbook!"

我想将所有这些字符串变量组合成一个。 怎么做?

[email protected]:~$ tony="${w} ${t} ${l} ${h}"

以这种方式,我将所有四个字符串连接成一个变量并命名它 tony. 请注意,我在变量之间添加了一个空格。

让我们快速确认字符串已被合并:

[email protected]:~$ printf "$tonyn"
Welcome To Linux Handbook!

这是 Bash 脚本中的所有内容:

#!/bin/bash
w='Welcome'
t="To"
l="Linux"
h="Handbook"
tony="${w} ${t} ${l} ${h}"
printf "${tony}n"

使其可执行并作为脚本运行:

[email protected]:~$ chmod +x concat.sh
[email protected]:~$ ./concat.sh
Welcome To Linux Handbook!

连接字符串时,变量名周围的花括号 {} 不是必需的。 但是,为了使事情清楚并保护它免受周围字符的影响,将它们包装在 {} 中是一种很好的做法。

追加到字符串 bash

以上 example 将不同的字符串组合成一个。

让我们看另一个场景。 说,你想追加到一个已经存在的字符串。 怎么做? 您使用了出色的 += 运算符。

str="iron"
str+="man"

你能猜出新的价值吗 str? 是的! 这是 ironman.

[email protected]:~$ str="iron"
[email protected]:~$ str+="man"
[email protected]:~$ echo $str
ironman

这在您使用循环时很有帮助 bash. 把这个 for 循环 for example:

#!/bin/bash

var=""
for color in 'Black' 'White' 'Brown' 'Yellow'; do
  var+="${color} "
done

echo "$var"

如果您运行上述脚本,它将在每次迭代后附加到字符串。

Black White Brown Yellow

连接数字和字符串

正如我之前提到的,Bash 中没有数据类型。 字符串和整数是相同的,因此它们可以很容易地连接成一个字符串。

让我们看看另一个 example 通过第二个脚本。 这一次,我将使用一个数字:

#!/bin/bash
we="We"
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
printf "${stark}n"

执行:

[email protected]:~$ chmod +x morgan.sh
[email protected]:~$ ./morgan.sh
We Love You 3000!!!

字符串的嵌套连接

您还可以通过嵌套连接将这两个连接的字符串存储在第三个字符串中:

#!/bin/bash
w='Welcome'
t="To"
l="Linux"
h="Handbook"
tony="${w} ${t} ${l} ${h}"
we="We"
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
ironman="${tony}..${stark}"
printf "${ironman} Forever!n"

当你 运行这个 shell 脚本,你会看到这个输出:

Welcome To Linux Handbook..We Love You 3000!!! Forever!

结论

如果您不熟悉 shell 脚本,我强烈推荐我们的 Bash 初学者教程系列。

我希望这个快速的小教程能帮助你连接 bash 字符串。 如果您有任何问题或建议,请随时在下面发表评论。