我有一个包含多行的文件.
在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解析不会触及引号之间的空白.