是否可以在多行中保留变量?

是否可以在多行中保留变量?

样本文件

wolf@linux:~$ cat file.txt 
Apples
Bananas
Cherries
Dragon Fruit
Elderberry
wolf@linux:~$ 

grepsfile.txt

wolf@linux:~$ grep s file.txt 
Apples
Bananas
Cherries
wolf@linux:~$ 

保留在var

wolf@linux:~$ var=`grep s file.txt`
wolf@linux:~$ echo $var 
Apples Bananas Cherries
wolf@linux:~$ 

Apples Bananas Cherries是否可以将数据保留为类似于原始格式的变量,而不是像 那样将其保留在水平线中?

更新答案和示例以供将来参考

始终在变量替换和命令替换周围使用双引号:“$foo”、“$(foo)”

例如

不带双引号

wolf@linux:~$ echo $var
Apples Bananas Cherries
wolf@linux:~$ 

带双引号

wolf@linux:~$ echo "$var"
Apples
Bananas
Cherries
wolf@linux:~$

相关内容