用途
echo是用于终端打印的基本命令
说明
只需要使用带双引号的文本,结合echo命令就可以将文本打印在终端。
[root@localhost test]# echo "Hello World"
Hello World
类似的,使用单引号或不使用引号都可以
[root@localhost test]# echo Hello World
Hello World
[root@localhost test]# echo 'Hello World'
Hello World
上述三种方法看起来相似,但是各有一些特殊的用途和副作用
[root@localhost test]# echo "Hello World!"
-bash: !": event not found
报错了,感叹号在双引号中竟然报错了,说明在双引号中不能使用叹号,只能在单引号或者不使用引号的情况下使用感叹号,如果需要在双引号中使用,则需要对感叹号转义
[root@localhost test]# echo 'Hello World!'
Hello World!
[root@localhost test]# echo Hello World!
Hello World!
注意:Linux很多符号都是转义的,尽量不要使用双引号
打印彩色输出
1.设置输出字体的背景颜色为绿色
[root@localhost test]# echo -e "\e[1;42m Green BackGround \e[0m"
2.设置输出字体的颜色为红色
[root@localhost test]# echo -e "\e[1;31m This is red text \e[0m"
背景颜色映射表
代码 | 颜色值 |
0 | 重置 |
40 | 黑色 |
41 | 红色 |
42 | 绿色 |
43 | 黄色 |
44 | 蓝色 |
45 | 洋红 |
46 | 青色 |
47 | 白色 |
字体颜色映射表
代码 | 颜色值 |
0 | 重置 |
30 | 黑色 |
31 | 红色 |
32 | 绿色 |
33 | 黄色 |
34 | 蓝色 |
35 | 洋红 |
36 | 青色 |
37 | 白色 |