bash cat删除字符

joh*_*ash 4 variables bash variable-assignment cat

我试图将整个文件读入变量而不删除任何字符.我敢肯定这一定很简单.

这不起作用,因为它删除了重复空格,所有标签和换行符:

$ echo 'fred               wilma' > somefile; z=$(cat somefile); echo $z
fred wilma
Run Code Online (Sandbox Code Playgroud)

我可以通过简单的赋值看到相同的过滤,如下所示:

$ z='fred                 wilma'; echo $z
fred wilma
Run Code Online (Sandbox Code Playgroud)

但不是我这样做的时候:

$ echo 'fred             wilma'
fred             wilma
Run Code Online (Sandbox Code Playgroud)

如何获取bash变量以在分配时停止解析和过滤?

paj*_*ton 5

用途echo "$var":

$ z='fred                 wilma'
$ echo "$z"
fred                 wilma
Run Code Online (Sandbox Code Playgroud)