上QQ阅读APP看书,第一时间看更新
2.2 保留输出中的空白字符
2.2.1 问题
你想要保留输出中的空白字符。
2.2.2 解决方案
将字符放入引号中。在上一节的示例中加入引号就可以保留空白字符:
$ echo "this was very widely spaced"
this was very widely spaced
$
或者:
$ echo 'this was very widely spaced'
this was very widely spaced
$
2.2.3 讨论
引号中的单词组成了 echo
命令的单个参数。该参数是一个字符串,shell 不会干涉字符串的内容。实际上可以用单引号(''
)明确告诉 shell 不要干涉字符串。如果使用的是双引号(""
),那么 shell 还是会执行一些替换操作(变量扩展、算术扩展、波浪号扩展以及命令替换),但上述示例不涉及这些操作,所以输出没有什么变化。如果不确定,那就用单引号。
2.2.4 参考
help echo
help printf
- 第 5 章
- 2.3 节
- 15.6 节
- 19.11 节
- A.11 节