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 脚本,上面展示的变量展开通常是最直接、最清晰的方式。

See Also (另请参阅)