Linux 命令之 echo

简介

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出

语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[lepeng@centos ~]# echo -e 'aaa\bbbb'
aabbb
[lepeng@centos ~]# echo -e 'aaa\cbbb'
aaa[lepeng@centos ~]# echo -e 'aaa\fbbb'
aaa
bbb
[lepeng@centos ~]# echo -e 'aaa\nbbb'
aaa
bbb
[lepeng@centos ~]# echo -e 'aaa\rbbb'
bbb
[lepeng@centos ~]# echo -e 'aaa\sbbb'
aaa\sbbb
[lepeng@centos ~]# echo -e 'aaa\tbbb'
aaa bbb
[lepeng@centos ~]# echo -e 'aaa\vbbb'
aaa
bbb
[lepeng@centos ~]# echo -e '\e123455'
23455
[lepeng@centos ~]# echo -e '\E123455'
23455

[lepeng@centos ~]# echo -n 'abc'
abc[lepeng@centos ~]# echo -n '12345'
12345[lepeng@centos ~]#

echo 命令输出带颜色字符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
命令:`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更浅的白色
9092939496(文字):不同深浅的灰色
91(文字):橙色
95(文字):紫色
文字为41-47时,文字颜色为灰色,背景颜色为31-37的颜色

显示方式:
0m:关闭所有属性
1m:高亮度
2m:一半亮度
4m:下划线
5m:闪烁
7m:反显
8m:消隐
22m:一般密度
24m:关闭下划线
25m:关闭闪烁
27m:关闭反显
30m—37m:设置前景色
40m—47m:设置背景色

示例

彩色字体

1
2
3
4
5
6
7
echo -e "\033[40;37m 黑底白字 clsn \033[0m"
echo -e "\033[41;37m 红底白字 clsn \033[0m"
echo -e "\033[42;37m 绿底白字 clsn \033[0m"
echo -e "\033[43;37m 黄底白字 clsn \033[0m"
echo -e "\033[44;37m 蓝底白字 clsn \033[0m"
echo -e "\033[45;37m 紫底白字 clsn \033[0m"
echo -e "\033[46;37m 天蓝白字 clsn \033[0m

效果示意图

彩色底纹

1
2
3
4
5
6
7
echo -e "\033[40;37m 黑底白字 clsn \033[0m"
echo -e "\033[41;37m 红底白字 clsn \033[0m"
echo -e "\033[42;37m 绿底白字 clsn \033[0m"
echo -e "\033[43;37m 黄底白字 clsn \033[0m"
echo -e "\033[44;37m 蓝底白字 clsn \033[0m"
echo -e "\033[45;37m 紫底白字 clsn \033[0m"
echo -e "\033[46;37m 天蓝白字 clsn \033[0m

效果示意图

特效字体

部分效果示意图


Linux 命令之 echo
https://flepeng.github.io/002-Linux-21-命令-Linux-命令之-echo/
作者
Lepeng
发布于
2021年7月5日
许可协议