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

选项说明

echo [-ne][字符串]

 echo [--help][--version]

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

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

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

-e 用法

\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\\f相同;
\\ 插入\\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;  
–help 显示帮助;
–version 显示版本信息

设置 echo -e 命令彩色输出

\033 用于改变字体属性

[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 "\033[1m\033[32m\033[41mMrlapulga\033[0m"
    # 粗体红色背景绿色字体的Mrlapulga
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[34m 黄色字 \033[0m"
echo -e "\033[41;33m 红底黄字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"

字颜色:30-37

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

字背景颜色范围:40-47

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

最后面控制选项说明:

\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
posted @ 2020-08-20 20:01  SimonLiu91  阅读(2849)  评论(0编辑  收藏  举报