在 Bash 中连接字符串就像将它们与双引号 (“ ”)特点。但是,如果您的字符串包含多个单词或包含特殊字符,您可能需要使用不同的方法。幸运的是,Bash 编程语言提供了多种连接字符串的方法。
本文探讨了在 Bash 脚本和程序中组合字符串的五种常见方法。继续阅读以了解有关在 Bash 中连接字符串的更多信息以及哪种方法最适合您的具体情况。
连接字符串
在 Bash 中组合字符串的最简单方法是使用双引号 (“ ”)特点。您可以将字符串括在双引号内并将它们组合起来形成单个字符串。这对于组合不需要任何特殊格式的短字符串很有用。下面的示例演示如何使用双引号将两个短字符串组合成一个长字符串。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#/usr/bin/env bash
# 用于连接字符串的示例 shell 脚本
# 声明变量
STR1=“欢迎”
STR2=“技术管理”
# 连接两个字符串
STR3=“$STR1$STR2”
echo "$STR3"
# 你甚至可以在字符串之间添加空格
STR3=“$STR1 $STR2”
echo "$STR3"
|
echo 命令将打印结果字符串。
Output
WelcomeTecadmin
Welcome Tecadmin
将字符串变量与文字连接起来
文字代表一个固定值。我们还可以将文字字符串与变量值连接起来,而不是连接两个字符串变量。例如,输入用户的名字并在其前面加上“Welcome”文字字符串作为前缀。
|
#/usr/bin/env bash
# 连接变量的 shell 脚本
# 带有文字字符串
# 获取用户输入并存储到变量
read -p “你的名字是什么: ” STR1
# 连接字符串
STR2=“欢迎${STR1}”
echo "$STR2"
|
执行上面的脚本,它会提示你输入你的名字。然后将“Welcome”作为前缀连接到输入字符串并打印结果。
Output
Enter your first name: Rahul
Welcome Rahul
连接字符串+=
操作员
在通用编程语言中+=
将 RHS 值添加到 LHS 中。您还可以使用此方法将 RHS 字符串变量连接到 LHS 字符串。
|
#/usr/bin/env bash
# 用于连接字符串的示例 shell 脚本
# 声明变量
STR=“欢迎来到”
# 将另一个字符串连接到该变量。
STR+=“技术管理员”
# 显示结果字符串
echo $STR
|
这将打印:Welcome to TecAdmin
使用 Printf 命令
在巴什中,print是用于格式化数据并将数据打印到标准输出的命令。这-v选项用输出初始化变量而不是在输出上打印。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#/usr/bin/env bash
# 用于连接字符串的示例 shell 脚本
# 使用打印命令。
# 声明变量
PREFIX=“先生你好。 ”
# 将另一个字符串连接到该变量。
printf -v STR “$前缀拉胡尔”
# 显示结果字符串
echo $STR
|
这将打印:Hello Mr. Rahul
使用循环
当输入字符串的数量未定义时,您需要将它们连接成一个字符串。 while 循环将帮助您使用连接 (+=) 运算符。
例如,您需要读取文件的所有行并将它们连接在一个字符串中。为此,我们将逐行读取文件内容并将它们连接起来。
1
2
3
4
5
6
7
8
9
10
11
12
|
#/usr/bin/env bash
# 用于连接字符串的示例 shell 脚本
# 使用 while 循环
# 声明变量
while read LINE; do
STR+="$LINE "
done < data.txt
# 显示结果字符串
echo $STR
|
结论
本文探讨了在 Bash 脚本和程序中组合字符串的五种常见方法。组合字符串的最简单方法是使用双引号字符。您还可以使用 for 循环命令迭代一系列单词并将它们组合成一个字符串。 join (+) 命令是 Bash 内置命令,可用于将一系列项目组合成单个字符串。 BASH 脚本语言允许您执行更复杂的字符串操作,包括组合变量、计算等。