在shell中打印多行值的变量?

ing*_*ger 16 unix bash shell environment-variables

在Bash(或其他shell)中,如何打印具有多行值的环境变量?

text='line1
line2'
Run Code Online (Sandbox Code Playgroud)

我知道一个简单的通常echo $text不会开箱即用.一些$ IFS调整会有帮助吗?

我目前的解决方法是这样的ruby -e 'print ENV["text"]'.这可以用纯壳完成吗?我想知道env命令是否会采用未解析的var名称,但似乎没有.

Ign*_*ams 38

和往常一样的解决方案

echo "$text"
Run Code Online (Sandbox Code Playgroud)

  • 有双引号,禁止bash中的单词分裂. (4认同)
  • 抱歉,这与 echo $text 有何不同? (2认同)