echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。

语法:

echo -e 处理特殊字符 

     -e 激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出。

    \a 发出警告声;

\b 删除前一个字符

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab

\v 与\f相同;

\\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

举例:

[root@centos2 ~]# echo -e "a\bdddd"     #\b 删除前一个字符;

dddd

[root@centos2 ~]# echo -e "a\tdddd"     #\t 插入tab;

a       dddd

用echo命令打印带有色彩的文字

echo -e "\e[1;31mThis is red text\e[0m"

This is red text               #字体会显示红色

#\e[1;31m 将颜色设置为红色

#\e[0m 将颜色重新置回

颜色码:重置=0,黑色=30,红色=31,绿色=32,×××=33,蓝色=34,洋红=35,青色=36,白色=37


背景色

echo -e "\e[1;42mGreed Background\e[0m"

Greed Background          #背景显示绿色

颜色码:重置=0,黑色=40,红色=41,绿色=42,×××=43,蓝色=44,洋红=45,青色=46,白色=47


文字闪动

echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"

MySQL Server Stop...               #这些字体会闪烁,因为添加了5m参数

红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐