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 消隐