代码之家  ›  专栏  ›  技术社区  ›  Sam12

如何将字符串与换行符串联

  •  5
  • Sam12  · 技术社区  · 6 年前

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

    我尝试了以下方法,但没有成功:

    enter='\n'
    lines=$line1$enter$line2
    
    1 回复  |  直到 6 年前
        1
  •  11
  •   John Kugelman    6 年前

    使用 $'...' 让shell解释转义序列。

    enter=$'\n'
    lines=$line1$enter$line2
    

    您还可以直接在双引号内添加换行符:

    lines="$line1
    $line2"
    

    或使用 printf :

    printf -v lines '%s\n%s' "$line1" "$line2"