echo中的颜色显示

对于经常写脚本的人,显示的分类也是比较重要,有些内容必不可少的需要着重显示的,就可以使用不同的颜色来突出。

下面我将shell下面各种颜色的显示都写成了function的形式,只需要直接调用即可(都是在黑色背景中比较常用的)

function中分2种显示效果,一种带不带闪烁的,一种是带闪烁的效果。

function echo_red(){
    echo -e "\033[31m $1 \033[0m"
    echo -e "\033[31m \033[05m $1 \033[0m"
}
function echo_green(){
   echo -e "\033[32m $1 \033[0m"
   echo -e "\033[32m \033[05m $1 \033[0m"
}
function echo_yellow(){
    echo -e "\033[33m $1 \033[0m"
   echo -e "\033[33m \033[05m$1 \033[0m"
}
function echo_blue(){
    echo -e "\033[34m $1 \033[0m"
    echo -e "\033[34m \033[05m $1 \033[0m"
}
function echo_purple(){
    echo -e "\033[35m $1 \033[0m"
    echo -e "\033[35m \033[05m$1 \033[0m"
}
function echo_azure(){
    echo -e "\033[36m $1 \033[0m"
    echo -e "\033[36m \033[05m $1 \033[0m"
}

对于上面的效果,如果还有特别的需求,可以在使用自定义背景的做法

如果是背景bule,字体white,脚本如下:

function echo_blue_white(){
    echo -e "\033[44;37m $1 \033[0m"
    echo -e "\033[45;37m \033[05m $1 \033[0m"
}

我个人是比较喜欢这种颜色搭配?

如果想一个fuction来定义,如下:

function echo_color(){
    case $1 in
        "red")
            echo -e "\033[31m $1 \033[0m" ;;
        "yellow")
            echo -e "\033[33m $1 \033[0m" ;;
        "blue")
            echo -e "\033[34m $1 \033[0m" ;;
        "purple")
            echo -e "\033[35m $1 \033[0m" ;;
        "green")
            echo -e "\033[32m $1 \033[0m" ;;
        "*")
            echo -e "\033[37m $1 \033[0m" ;;
    esac
}

懒人就应该用这个懒办法,哈哈哈

时间: 2024-11-03 21:39:37

echo中的颜色显示的相关文章

转义序列Escape Sequences及Linux echo命令多种颜色显示

翻阅了很多中文的博文,多数文章是讲echo颜色的用法,本人实在不爱死背,追本溯源,真正看看转义序列是什么? 转义字符,学习过C语言的童鞋都知道,著名的printf函数中支持一些控制字符输出,例如\t .\n等.我们通常称它们为转义字符. 一.转义序列是什么? 1.维基百科(译者怕翻译偏差大,保留原文)    In computing, ANSI escape code (or escape sequences) is the method of in-band signaling to cont

python中字体颜色显示

例子: 例1 print('\033[4;31;0m测试颜色显示\033[0m颜色不显示') '测试颜色显示'这几个字字体显示为红色,背景色没有,并且显示为下划线.显示结果如下: 例2print('\033[1;31;47m测试颜色显示\033[0m颜色不显示') '测试颜色显示'这几个字字体显示为红色,背景为白色.  

shell中的颜色显示

By francis_hao    Sep 30,2017 图片来自参考[1] 本文由 刘英皓 创作,采用 知识共享署名-非商业性使用-相同方式共享3.0中国大陆许可协议 进行许可.欢迎转载,请注明出处:转载自:http://www.cnblogs.com/yinghao1991/p/7616406.html 参考 [1]D.坦思.linux与unix shell编程指南.机械工业出版社.2000-1

shell 中echo带颜色输出

在shell中使用echo命令输出带颜色的文本 名称 echo - 显示一行文本 概要 echo [选项]... [字符串]... 描述 向标准输出输出字符串. -n     不输出换行符 -e     打开反斜杠ESC转义 -E     取消反斜杠ESC转义 (默认) --help 显示帮助 --version 显示版本 注意要输出颜色必须有 -e 选项. 然后说一下重点:ANSI控制码在输出有颜色文本方面应用. -e 用来开启echo中的转义 \e 或 \033 来输出Esc符号 设置颜色的

linux中echo的使用方法

1.echo命令我们经常使用的选项有两个,一个是-n,表示输出之后不换行.另外一个是-e,表示对于转义字符按对应的方式处理,假设不加-e那么对于转义字符会按普通字符处理. 2.echo输出时的转义字符 \b 表示删除前面的空格 \n 表示换行 \t 表示水平制表符 \v 表示垂直制表符 \c \c后面的字符将不会输出,同一时候,输出完毕后也不会换行 \r 输出回车符(可是你会发现\r前面的字符没有了) \a 表示输出一个警告声音 3.echo中的重定向 能够把内容输出到文件里而不是标准输出 ec

linux中echo的用法

1.echo命令我们常用的选项有两个,一个是-n,表示输出之后不换行,另外一个是-e,表示对于转义字符按相应的方式处理,如果不加-e那么对于转义字符会按普通字符处理. 2.echo输出时的转义字符 \b 表示删除前面的空格 \n 表示换行 \t 表示水平制表符 \v 表示垂直制表符 \c \c后面的字符将不会输出,同时,输出完成后也不会换行 \r 输出回车符(但是你会发现\r前面的字符没有了) \a 表示输出一个警告声音 3.echo中的重定向 可以把内容输出到文件中而不是标准输出 echo "

process and memory 对控制台输入echo hello的流程简单剖析

int pid = fork(); if(pid > 0){ printf("parent: child=%d\n", pid); pid = wait(); printf("child %d is done\n", pid); } else if(pid == 0){ printf("child: exiting\n"); exit(); } else { printf("fork error\n"); } fork

0806------Linux网络编程----------Echo 网络库 学习笔记

1.Echo网络库的编写 1.1 Echo网络库1.0 1.1.1 Echo网络库 1.0 框架分析 a)class InetAddress: 主要用来定义一个struct sockaddr_in 结构(用自定义端口号初始化),并提供获取这个结构体成员如IP.Port等的接口: b)class Socket : 主要用来把一个普通的 sockfd 变为 listenfd(这里用一个sockfd初始化对象),提供bind .listen.accept 等接口. c)class TcpConnect

Echo库

Echo网络库 概要说明源码分析使用方法 概要说明 Echo借鉴了大量muduo的代码,并对其进行简化. Echo体现了现代C++两大风格,一是事件回调,我们使用function/bind实现回调机制,用户只需要向其注册回调函数即可,必要时可以封装成class,二是采用智能指针进行资源管理,例如TcpConnection使用了shared_ptr管理其生命周期,其他类采用了unique_ptr借助其销毁功能 Echo不足之处: 对错误的处理比较粗糙 没有使用一个比较规范的日志 Echo与mudu