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