bash cat删除字符

| 我正在尝试将整个文件读入变量而不删除任何字符。我敢肯定这必须很简单。 这不起作用,因为它会删除重复的空格,所有制表符和换行符:
$ echo \'fred               wilma\' > somefile; z=$(cat somefile); echo $z
fred wilma
我可以看到通过简单的分配也发生了相同的过滤,如下所示:
$ z=\'fred                 wilma\'; echo $z
fred wilma
但是当我这样做时不是:
$ echo \'fred             wilma\'
fred             wilma
我如何获得一个bash变量以在分配时停止解析和过滤?
已邀请:
使用
echo \"$var\"
$ z=\'fred                 wilma\'
$ echo \"$z\"
fred                 wilma
弄清楚了:
echo \'fred               wilma\' > somefile; z=$(cat somefile); echo \"$z\"

要回复问题请先登录注册