bash shell脚本编程经典实例(第2版)
上QQ阅读APP看书,第一时间看更新

2.1 输出到终端/终端窗口

2.1.1 问题

你想要用 shell 命令产生一些简单的输出。

2.1.2 解决方案

使用内建命令 echo。命令行中的所有参数都会打印到屏幕上。例如:

echo Please wait.

输出:

Please wait.

结果和在 bash 提示符(字符 $)后输入该命令相同:

$ echo Please wait.
Please wait.
$

2.1.3 讨论

echo 是最简单的 bash 命令之一。该命令可以将参数输出到屏幕上。但是有几点需要记住。首先,shell 负责解析 echo 的命令行参数(shell 对其他命令也是如此)。这意味着,在将参数交给 echo 前,shell 会完成所有的替换、通配符匹配等操作。其次,在解析参数时,参数之间的空白字符会被忽略。例如:

$ echo this    was     very    widely    spaced
this was very widely spaced
$

shell 对参数间的空白字符没有太多限制,这通常是一种不错的特性。但对于 echo 来说,就有点烦人了。(2.2 节将讨论如何保留输出中的空白字符,13.15 节将讨论如何修剪数据中的空白字符。)

2.1.4 参考

  • help echo
  • help printf
  • 2.2 节
  • 2.3 节
  • 13.15 节
  • 15.6 节
  • 19.1 节
  • A.11 节
  • A.12 节