bash shell脚本编程经典实例(第2版)
上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 节