Linux操作系统.在将文件内容设置为环境变量时如何保留行?

我有一个包含多行的文件.
shell中使用cat / more / less [file]时,
内容逐行显示

执行以下命令时:

temp=`cat [file]`
echo $temp

内容以一行显示.

有没有办法在设置环境变量时保留行结尾然后回显它?

谢谢

最佳答案
是:

temp=`cat [file]`
echo "$temp"

神奇的是在$temp附近的报价;没有它们,echo得到这些论点:

echo line1\nline2\nlin3

shell解析算法会将命令行拆分为空白区域,因此echo会看到三个参数.如果引用变量,echo将看到一个参数,shell解析不会触及引号之间的空白.

转载注明原文:Linux操作系统.在将文件内容设置为环境变量时如何保留行? - 代码日志