2. echo 命令

echo 命令用于显示一行字符串到当前的标准输出。

命令格式

echo [选项] 字符串

字符串建议使用英文的双引号(")括起来。

常用选项

选项
说明
-n
不输出末尾的换行符"\n"
-e
解释反斜杠 \ 转义字符
-E
不解释反斜杠 \ 转义字符(默认)

转义字符

转义字符
说明
``
\\
反斜杠
\a
响铃
\b
退格
\c
停止后续输出
\e
ESC
\f
换页
\n
新行
\r
回车
\t
水平制表符
\v
垂直制表符
\0NNN
NNN 是1~3位八进制值表示的一个字节
\xHH
HH 是1~2位十六进制值表示的一个字节

示例

显示一行 weimingze.com

weimingze@mzstudio:~$ echo "weimingze.com"
weimingze.com
weimingze@mzstudio:~$ 

显示一行 weimingze.com 末尾不换行。

weimingze@mzstudio:~$ echo -n "weimingze.com"
weimingze.comweimingze@mzstudio:~$

可见 程序打印完 "weimingze.com" 后并没有换行操作,接下来 bash 打印的命令提示符紧跟其后打印了。这就连在一起了。

显示一行 aaa\nbbb\nccc

weimingze@mzstudio:~$ echo "aaa\nbbb\nccc"
aaanbbbnccc
weimingze@mzstudio:~$

显示三行文字 第一行是 aaa、第二行是 bbb、第三行是 ccc

weimingze@mzstudio:~$ echo -e "aaa\nbbb\nccc"
aaa
bbb
ccc
weimingze@mzstudio:~$

练习:

  1. 使用 echo 命令打印 Hello Linux!
  2. 使用 echo 命令打印 Hello Linux!Hello 在第一行,Linux! 在第二行。