如何用换行符连接字符串

Yas*_*n12 2 bash newline

我想将两个给定的字符串line1和line2串联在一起,并在它们之间输入换行符。有什么想法吗?

我尝试了以下操作,但没有成功:

enter='\n'
lines=$line1$enter$line2
Run Code Online (Sandbox Code Playgroud)

Joh*_*ica 7

用于$'...'使外壳解释转义序列。

enter=$'\n'
lines=$line1$enter$line2
Run Code Online (Sandbox Code Playgroud)

您也可以将换行符直接放在双引号内:

lines="$line1
$line2"
Run Code Online (Sandbox Code Playgroud)

或使用printf

printf -v lines '%s\n%s' "$line1" "$line2"
Run Code Online (Sandbox Code Playgroud)