echo命令的功能是写内容到标准输出。

用法

        echo [-neE] [ARG ...]

描述

        在标准输出上显示由单个空格字符分隔并后跟换行符的 ARG。

选项

        -n        不加换行符。

        -e        启用对后续反斜杠转义。

        -E        明确禁止反斜杠转义。

echo 支持的转义符号:

\a

响铃。
\b退格。
\c取消后续输出。
\e向右删除一个字符。
\E向右删除一个字符。
\f换页。
\n换行。
\r回车。
\t水平制表。
\v垂直制表。
\\反斜杠。
\0nnn八进制数 nnn 所代表的 ASCII 码字符。
\xHH十六进制 HH 对应的8位字符。HH 可以是一到两位。
\uHHHH十六进制 HHHH 对应的 Unicode 字符。HHHH 一到四位。
\UHHHHHHHH十六进制 HHHHHHHH 对应的 Unicode 字符。HHHHHHHH 一到八位。

使用示例:

1. echo -e:

[root@server dir]# echo -e 'aaa\bbbb'
aabbb
[root@server dir]# echo -e 'aaa\cbbb'
aaa[root@server dir]# echo -e 'aaa\fbbb'
aaa
   bbb
[root@server dir]# echo -e 'aaa\nbbb'
aaa
bbb
[root@server dir]# echo -e 'aaa\rbbb'
bbb
[root@server dir]# echo -e 'aaa\sbbb'
aaa\sbbb
[root@server dir]# echo -e 'aaa\tbbb'
aaa	bbb
[root@server dir]# echo -e 'aaa\vbbb'
aaa
   bbb
[root@server dir]# echo -e '\e123455'
23455
[root@server dir]# echo -e '\E123455'
23455

 2. echo -n:

[root@server dir]# echo -n 'abc'
abc[root@server dir]# echo -n '12345'
12345[root@server dir]#

3. 颜色输出:

命令:echo -e "\e[背景颜色;文字颜色;显示方式m字符串\e[0m"    

颜色具体内容:

          文字      背景

黑色:30         40

红色:31         41

绿色:32         42

黄色:33         43

蓝色:34         44 

粉色:35         45

青色:36         46

白色:37         47

灰色:38         48

特殊情况:

                97(文字):比37更浅的白色

                90,92,93,94,96(文字):不同深浅的灰色

                91(文字):橙色

                95(文字):紫色

                文字为41-47时,文字颜色为灰色,背景颜色为31-37的颜色

显示方式:

0:关闭所有属性

1:加粗

2:一半亮度

4:下划线

5:闪烁

7:反显

8:消隐

22:一般密度

24:关闭下划线

25:关闭闪烁

27:关闭反显

 首先看一下前景色30-38,背景色40-48的使用: 

 

 

 

 

 接下来是97,它是比37更浅更亮的白色:

 再看一下不同深浅的灰色:90,92,93,94,96

下面是橙色(91)和紫色(95):其中7是反显,可以用来使用这两种颜色做背景色

 最后,看一下文字为41-47时,文字颜色为灰色,背景颜色为31-37的颜色:

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐