如何在bash中的字符串文字中包含换行符?

时间:2014-02-18 11:36:02

标签: bash

以下是否有更简单的版本:

MY_VAR=$(echo -ne "Hello\nWorld")

( - >在没有“echo”的情况下得到的东西?)

3 个答案:

答案 0 :(得分:5)

请继续将换行符放在那里。

MY_VAR='Hello
World'

答案 1 :(得分:2)

在bash中,您可以使用$'...'来转换转义序列:

$ var=$'hello\nworld'
$ echo "$var"
hello
world

但请注意,这是一个bash扩展,在普通的posix shell中不起作用。

答案 2 :(得分:1)

另一个bash扩展名是使用-v选项和printf打印到变量。

printf -v var 'hello\nworld'