011#ANSI颜色系列

Posted bigtree2pingping

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了011#ANSI颜色系列相关的知识,希望对你有一定的参考价值。

#!/bin/bash
# ANSI color ---

initializeANSI()
{
  esc="e"    # 同‘33‘

  # 前景色:
  blackf="${esc}[30m";
  redf="${esc}[31m";
  greenf="${esc}[32m";
  yellowf="${esc}[33m";
  bluef="${esc}[34m";
  purplef="${esc}[35m";
  cyanf="${esc}[36m";
  whitef="${esc}[37m";

  # 背景色:
  blackb="${esc}[40m";
  redb="${esc}[41m";
  greenb="${esc}[42m";
  yellowb="${esc}[43m";
  blueb="${esc}[44m";
  purpleb="${esc}[45m";
  cyanb="${esc}[46m";                                                                                               
  whiteb="${esc}[47m";

  # 粗体、斜体、下划线以及样式切换:

  boldon="${esc}[1m";
  boldoff="${esc}[22m";
  italicson="${esc}[3m";
  italicsoff="${esc}[23m";
  ulon="${esc}[4m";
  uloff="${esc}[24m";
  invon="${esc}[7m"; # 反色,前景色与背景色互换
  invoff="${esc}[27m";
  reset="${esc}[0m"
}

initializeANSI
echo -e "
${yellowf}This is a phrase in yellow${redb} and red background.${reset}
${boldon}This is bold ${ulon}this is underline${reset}
${italicson}This is italics${italicsoff} and ${reset}reset to nornal
${yellowf}${redb}Warning 1${yellowb}${redf}Warning 2${reset}
${invon}${yellowf}${redb}Warning 1${invoff}${yellowb}${redf}Warning 2${reset}
"

以上是关于011#ANSI颜色系列的主要内容,如果未能解决你的问题,请参考以下文章

VIM 中的 ANSI 颜色代码

在最新的VScode中运行Minitest - 显示Ansi颜色代码

如何阻止 ANSI 颜色代码弄乱 printf 对齐?

将 ANSI 转义(终端格式/颜色代码)转换为 HTML 的库 [关闭]

markdown 整个ANSI颜色代码表。

emacs 去除 shell 中的所有 ansi 颜色代码