描述:显示一行指定的文本。
用法:echo[选项]...[字符串]...
选项:-n 不输出换行,默认echo输出内容后会换行
-e 支持反斜线开始的转义字符,屏蔽反斜线后面字符的原本含义(也就是开启转义)
如果使用-e选项,则可以识别如下字符序列的特殊含义
\ 反斜线
a 报警器
退格键
c 不生成格外输出,默认echo会自动添加换行
f 输入表单格式,换行后保留光标位置
换行
生成水平Tab
v 生成垂直Tab
实例:
1. echo "Hello World" # 直接输出指定的字符串,这里的双引号完全可以省略
输出结果:Hello World
2. echo -e "\" # 默认echo无法输出 符号
输出结果:
3. echo -e "a" # 计算机蜂鸣器会响一声
4. echo -e "1122" # 回删一个字符
输出结果:122
5. echo -e "helloc" # 不换行,等同于echo -n "hello"
输出结果:hello[root@192 ~]#
或者看下面的实例:
#!/bin/sh
echo -e "OK! c" # -e 开启转义 c 不换行
echo "It is a test"
输出结果:OK! It is a test
6. echo -e "hellofthe world" # 表单格式
输出结果:
hello
the world
7. echo -e "hello the world" # 水平Tab键
输出结果:hello the world
8. echo -e "hellovthevworld" # 垂直Tab键
输出结果:
hello
the
world
9. 显示结果定向至文件
echo "It is a test" > myfile
10. 原样输出字符串,不进行转义或取变量(用单引号)
echo '$name"'
输出结果:$name"
11. 显示命令执行结果
echo `date`
注意: 这里使用的是反引号 `, 而不是单引号 '。
结果将显示当前日期:Wed Oct 2 04:43:21 EDT 2019