Bash:
字符串拼接
How to: (如何操作:)
# Concatenating two strings
str1="Hello"
str2="World"
concatenated_str="$str1 $str2"
echo $concatenated_str # 输出 Hello World
# Appending string to a variable
str3="!"
concatenated_str+=$str3
echo $concatenated_str # 输出 Hello World!
# Using brace expansion for concatenation
echo "${str1}Beautiful ${str2}" # 输出 HelloBeautiful World
Deep Dive (深入探索)
早期的 Unix 系统中就支持字符串操作,包括简单的串联。一般来说,字符串串联没有专门的操作符;只需要将字符串紧挨着放置即可。有些语言提供了专门的串联函数,但在 Bash 中,这是通过变量展开实现的。
除了直接展开变量,还有些别的方法:
- 使用
printf
命令串联字符串:printf "%s%s\n" "$str1" "$str2"
- 利用命令替换:
concatenated_str=$(echo "$str1$str2")
每种方法都有它的用途,取决于具体场景和偏好。但对于 Bash 脚本,上面展示的变量展开通常是最直接、最清晰的方式。