语法
echo [选项] [字符串]
echo [-ne][字符串]
echo [--help][--version]
参数
-n : 输出不换行(相当于java的 print)
-e : 支持反斜杠\ 控制的字符转换
控制字符 | 作用 |
---|---|
\ | 输出 反斜杠 \ 本身 |
\a | 输出警告省 |
\b | 退格键[Backspace] 向左删除一个字符 |
\c | 取消输出行末 的换行符,作用与 -n 一样 |
\e | 键盘上的Esc键 |
\f | 换页符 |
\n | 换行符 |
\r | 回车键 |
\t | 制表符 Tab键 |
\v | 垂直制表符 |
\0nnn | 按照八进制ASCII码表输出字符,其中0为数字零,nnn是三位八进制数 |
\xhh | 按照十六进制ASCII码表输出字符。其中hh是两位十六进制数 |
示例
显示普通字符串
[userwin@MiWiFi-R3L-srv ~]$ echo "It is a test"
It is a test
显示转义字符
转义双引号“
[userwin@MiWiFi-R3L-srv ~]$ echo "\"It is a test\""
"It is a test"
显示变量
[userwin@MiWiFi-R3L-srv temp]$ vim test.sh
#!/bin/bash
read name
echo "$name 测试echo输出变量name的值"
[userwin@MiWiFi-R3L-srv temp]$ sh test.sh
ok #标准输出
ok 测试echo输出变量name的值 #输出
显示退格
[userwin@MiWiFi-R3L-srv temp]$ echo -e "It is a test shell"
It is a test shell
[userwin@MiWiFi-R3L-srv temp]$ echo -e "It is a\b test shell"
It is test shell
显示换行
[userwin@MiWiFi-R3L-srv temp]$ echo -e "OK! \n"
OK!
# \n 后面是空的 故这一行是空的
[userwin@MiWiFi-R3L-srv temp]$ echo -e "OK! \nNot OK"
OK!
Not OK
[userwin@MiWiFi-R3L-srv temp]$
显示不换行
[userwin@MiWiFi-R3L-srv temp]$ echo -e "OK! \c";echo "It is a test"
OK! It is a test
[userwin@MiWiFi-R3L-srv temp]$
显示指标符
[userwin@MiWiFi-R3L-srv temp]$ echo -e "A \tB \tC \tD \tE"
A B C D E
[userwin@MiWiFi-R3L-srv temp]$
显示垂直指标符
[userwin@MiWiFi-R3L-srv temp]$ echo -e "A \vB \vC \vD \vE"
A
B
C
D
E
[userwin@MiWiFi-R3L-srv temp]$
显示结果定向至文件
echo "It is a test" > myfile
显示命令执行结果
echo `date`
echo输出带颜色
echo -e "\e[1;31m 我爱中华人民共和国 \e[0m"
# 开始标识:\e[1;
# 色号 31m
# 结束标识:\e[0m
30m=黑色
31m=红色
32m=绿色
33m=黄色
34m=蓝色
35m=洋红
36m=青色
37m=白色
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;31m 我爱中华人民共和国 \e[0m"
我爱中华人民共和国
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;30m 我爱中华人民共和国 \e[0m"
我爱中华人民共和国
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;32m 我爱中华人民共和国 \e[0m"
我爱中华人民共和国
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;33m 我爱中华人民共和国 \e[0m"
我爱中华人民共和国
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;34m 我爱中华人民共和国 \e[0m"
我爱中华人民共和国
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;35m 我爱中华人民共和国 \e[0m"
我爱中华人民共和国
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;36m 我爱中华人民共和国 \e[0m"
我爱中华人民共和国
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;37m 我爱中华人民共和国 \e[0m"
我爱中华人民共和国
[userwin@MiWiFi-R3L-srv temp]$