美文网首页
Shell输出颜色文本

Shell输出颜色文本

作者: malgee | 来源:发表于2021-01-13 12:49 被阅读0次

    格式: echo [选项]... [字符串]...
    eg: echo 文本

    选项:

    • -n 不输出换行符
    • -e 打开反斜杠ESC转义
    • -E 取消反斜杠ESC转义 (默认)

    输出颜色必须有 -e 选项(开启echo中的转义) 。

    -e 用来开启echo中的转义
    \e\033 来输出Esc符号
    设置颜色的格式: \e[背景色;前景色;高亮m
    恢复默认:\e[0m

    其中背景色可以被以下数字替换

    背景色:40 黑, 41 红, 42 绿, 43 黄, 44 蓝 45 紫, 46 青绿, 47白(灰)
    前景色:30 黑 31 红, 32 绿, 33 黄, 34 蓝, 35 紫, 36 青绿, 37 白(灰)
    高亮是1(默认),不高亮是0

    eg: echo -e "\e[41;35;1m我的名字\e[0m"
    eg: echo -e "\033[41;35;1m我的名字\033[0m"

    解释:"-e"是命令echo的一个可选项,它用于激活特殊字符的解析器。"\033"引导非常规字符序列(即"\033["表示终端转义字符开始,"\033"即退出键<ESC>的ASCII码)。"m"意味着设置属性然后结束非常规字符序列

    注意:

    • m后面紧跟字符串。
    • 结束非常规字符序列的m要紧跟前面的数字,不能有空格。
    echo -e "\033[33;31m Color Text" - red
    
    echo -e "\033[33;32m Color Text" - green
    
    echo -e "\033[33;33m Color Text" - yellow
    
    echo -e "\033[33;34m Color Text" - blue
    
    echo -e "\033[33;35m Color Text" - Magenta
    
    echo -e "\033[33;30m Color Text" - Gray
    
    echo -e "\033[33;36m Color Text" - Cyan
    

    参考:
    Shell命令:echo介绍,echo如何输出带颜色的文本
    Linux Shell输出带颜色文本
    linux shell输出带颜色文本

    相关文章

      网友评论

          本文标题:Shell输出颜色文本

          本文链接:https://www.haomeiwen.com/subject/rzjuaktx.html