• 本页内容

45. echo


echo 内置命令支持–n–e选项来抑制换行符或插入特殊字符。 下表说明了可以与–e一起使用的一些特殊字符代码:

Code Description
\a 用铃声提醒
\b 退格键
\c 进一步输出被抑制
\e 逃逸
\f 换页
\n 新行
\r 回车符
\t 水平制表符
\v 垂直制表符
\\ 反斜杠
\0nnn 代表八进制值 nnn
\xHH 代表十六进制值 HH

要打印特殊字符,请使用–e,要抑制换行符,请使用-n。 当 shell 脚本中有多个 echo 命令,但您希望在一行上看到这些 echo 命令的输出(而不是每个 echo 命令在不同的行上打印输出)时,抑制换行符非常有用。

在下面的示例中,当您使用–n 时,您可以注意到 bash 提示符$与输出打印在同一行,因为文本后面没有打印换行符。

$ echo "Hello World"
Hello World
$ echo -n "Hello World"
Hello World$

在以下示例中,当不使用–e时,制表符的特殊字符将打印为\t。 当您使用–e时,它被视为制表符。

$ echo "hello\tworld"
hello\tworld
$ echo -e "hello\tworld"
hello   world