[root@centos7 ~]# type echo
echo is a shell builtin
[root@centos7 ~]# help echo
echo: echo [-neE] [arg ...]
Write arguments to the standard output.
Display the ARGs on the standard output followed by a newline.
Options:
-n do not append a newline
不附加换行符
-e enable interpretation of the following backslash escapes
启用以下反斜线转义的解释
-E explicitly suppress interpretation of backslash escapes
不启用反斜线转义的解释(默认)
`echo' interprets the following backslash-escaped characters:
\a alert (bell) 报警
\b backspace 退格
\c suppress further output 不附加换行符
\e escape character 转义字符相当于\033
\n new line
\r carriage return 回车:光标移至行首,不换行
\t horizontal tab 制表符
\\ backslash 反斜线
\0nnn the character whose ASCII code is NNN (octal).
NNN can be 0 to 3 octal digits
插入ASCII八进制表示的字符
\xHH the eight-bit character whose value is
HH (hexadecimal).
[root@centos7 ~]#
1、type查看echo为bash内部命令,因此获取帮助采用help echo;
2、echo命令描述为在标准输出显示参数,默认换行;
3、常用选项有-e;配合-e选项的有\n,\t等;
4、使echo输出的参数带颜色。
[root@centos7 ~]# echo -e "\e[32mhow are you?\e[0m"
how are you?
[root@centos7 ~]# echo -e "\033[32mhow are you?\033[0m"
how are you?
[root@centos7 ~]# echo -e "\033[1;5;41;32mhow are you?\033[0m"
how are you?
[root@centos7 ~]# echo -e "\e[1;5;41;32mhow are you?\e[0m"
[root@centos7 ~]#
解析:echo -e "\e[1;5;41;32mhow are you?\e[0m"
echo -e 命令+选项
参数:"\e[1;5;41;32mhow are you?\e[0m"
其中\e=\033
\e[1;5;41;32m中1代表高亮;5代表闪烁;41代表背景色;32代表字体颜色;
字体颜色30-37
30:黑
31:红
32:绿
33:黄
34:靛
35:紫
36:蓝
37: 白
字体背景颜色40-47;以下仅代表字体背景颜色
40:黑
41:红
42:绿
43:黄
44:靛
45:紫
46:蓝
47: 白
面控制说明
\e[0m:关闭所有特性
\e[1m:设置高亮
\e[4m:下划线
\e[5m:闪烁
\e[7m:反显
\e[8m:消隐
\e[30m- \33[37m:设置前景色
\e[40m- \33[47m:设置背景色
\e[nA:光标上移n行
\e[nB:光标下移n行
\e[nC:光标右移n行
\e[nD:光标左移n行
\e[y:xH设置光标位置
\e[2J:清屏
\e[K:清楚从光标至行尾的内容
\e[s:保存光标位置
\e[u:恢复光标位置
\e[?25l:隐藏光标
\e[?25h:显示光标