将多行内容赋值给一个变量,使用echo输出时,加不加""会有很大区别
1. 数据准备
# 产生一个1到3的序列
$ seq 3
1
2
3
# 赋值给变量args
$ args=`seq 3`
2. 加与不加""输出对比
# 不加""输出为一行
$ echo $args
1 2 3
# 加""后保持原始样式换行输出
$ echo "$args"
1
2
3
3. 使用declare查看此变量
直接执行declare 命令可以查看当前定义的一些变量,从中我们还能看到很多其他的系统或者程序所需的变量,可以帮助我们加深对系统的一些认知~
# 可以看到存储的时候使用了换行符\n
$ declare | grep args
args=$'1\n2\n3'
$ declare -p args
declare -- args="1
2
3"