shell脚本系列:echo格式化输出

选项说明

echo [-ne][字符串]

 echo [--help][--version]

-n 不要在最后自动换行;

-E 禁用反斜线转义解释(默认);

-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出。

-e 用法

a 发出警告声;
 删除前一个字符;
c 最后不加上换行符号;
f 换行但光标仍旧停留在原来的位置;

 换行且光标移至行首;

 光标移至行首,但不换行;
	 插入tab;
v 与\f相同;
\ 插入\字符;

nn 插入nnn(八进制)所代表的ASCII字符;  
–help 显示帮助;
–version 显示版本信息

设置 echo -e 命令彩色输出

33 用于改变字体属性

[0m 正常
[1m 粗体
[4m 字体加上下划线
[7m 逆转前景和背景色
[8m 不可见字符
[9m 跨行字体
[30m 灰色字体
[31m 红色字体
[32m 绿色字体
[33m 棕色字体
[34m 蓝色字体
[35m 紫色字体
[36m 浅蓝色字体
[37m 浅灰字体
[38m 黑色字体
[40m 黑色背景
[41m 红色背景
[42m 绿色背景
[43m 棕色背景
[44m 蓝色背景
[45m 紫色背景
[46m 浅蓝色背景
[47m 浅灰色背景

示例

echo -e "33[1m33[32m33[41mMrlapulga33[0m"
    # 粗体红色背景绿色字体的Mrlapulga
echo -e "33[31m 红色字 33[0m"
echo -e "33[34m 黄色字 33[0m"
echo -e "33[41;33m 红底黄字 33[0m"
echo -e "33[41;37m 红底白字 33[0m"

字颜色:30-37

echo -e "33[30m 黑色字 33[0m"
echo -e "33[31m 红色字 33[0m"
echo -e "33[32m 绿色字 33[0m"
echo -e "33[33m 黄色字 33[0m"
echo -e "33[34m 蓝色字 33[0m"
echo -e "33[35m 紫色字 33[0m"
echo -e "33[36m 天蓝字 33[0m"
echo -e "33[37m 白色字 33[0m"

字背景颜色范围:40-47

echo -e "33[40;37m 黑底白字 33[0m"
echo -e "33[41;37m 红底白字 33[0m"
echo -e "33[42;37m 绿底白字 33[0m"
echo -e "33[43;37m 黄底白字 33[0m"
echo -e "33[44;37m 蓝底白字 33[0m"
echo -e "33[45;37m 紫底白字 33[0m"
echo -e "33[46;37m 天蓝底白字 33[0m"
echo -e "33[47;30m 白底黑字 33[0m"

最后面控制选项说明:

33[0m 关闭所有属性
33[1m 设置高亮度
33[4m 下划线
33[5m 闪烁
33[7m 反显
33[8m 消隐
原文地址:https://www.cnblogs.com/iuskye/p/shell-echo.html