以下是否有更简单的版本:
MY_VAR=$(echo -ne "Hello\nWorld")
( - >在没有“echo”的情况下得到的东西?)
答案 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'