Skip to content

Instantly share code, notes, and snippets.

@ThomasLau
Last active March 21, 2024 16:29
Show Gist options
  • Save ThomasLau/3f2461188b7def566512 to your computer and use it in GitHub Desktop.
Save ThomasLau/3f2461188b7def566512 to your computer and use it in GitHub Desktop.
ANSI颜色汇总
要在终端输出带颜色的内容时,可以使用ANSI颜色设定。 \033[#m 为样式, \033[3#m 为前景色, \033[4#m 为背景色, \033[1;3#m 为粗体前景色。
详细配色如下:
```
\033[0m关
\033[1m粗体\033[0m
\033[2m无\033[0m
\033[3m无\033[0m
\033[4m下划线\033[0m
\033[5m闪烁\033[0m
\033[6m无\033[0m
\033[7m反显\033[0m
\033[8m消隐\033[0m
\033[9m无\033[0m
\033[30m黑\033[0m
\033[31m酱红\033[0m
\033[32m浅绿\033[0m
\033[33m黄褐\033[0m
\033[34m浅蓝\033[0m
\033[35m紫\033[0m
\033[36m天蓝\033[0m
\033[37m灰白\033[0m
\033[1;30m浅黑\033[0m
\033[1;31m红\033[0m
\033[1;32m绿\033[0m
\033[1;33m黄\033[0m
\033[1;34m蓝\033[0m
\033[1;35m粉红/洋红\033[0m
\033[1;36m青/蓝绿\033[0m
\033[1;37m白\033[0m
```
以前景色和粗体为例,可以像下面的代码这样使用:
```
def _wrap_with(code):
def inner(text, bold=False):
c = code
if bold:
c = "1;%s" % c
return "\033[%sm%s\033[0m" % (c, text)
return inner
red = _wrap_with('31')
green = _wrap_with('32')
yellow = _wrap_with('33')
blue = _wrap_with('34')
magenta = _wrap_with('35')
cyan = _wrap_with('36')
white = _wrap_with('37')
# Use example
red('Error', bold=True)
```
http://www.yeolar.com/note/2013/01/16/ansi-color/
echo顯示帶顏色,需要使用參數-e
格式如下:
echo -e "\033[字背景顏色;文字顏色m字符串\033[0m"
例如:
echo -e "\033[41;36m something here \033[0m"
其中41的位置代表底色, 36的位置是代表字的顏色
注:
1、字背景顏色和文字顏色之間是英文的“""”
2、文字顏色後面有個m
3、字符串前後可以沒有空格,如果有的話,輸出也是同樣有空格
下面給出相應的字和背景顏色,各位可以自己來嘗試找出自己喜歡的顏色搭配
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"
最後面控制選項說明
\33[0m 關閉所有屬性
\33[1m 設置高亮度
\33[4m 下劃線
\33[5m 閃爍
\33[7m 反顯
\33[8m 消隱
\33[30m -- \33[37m 設置前景色
\33[40m -- \33[47m 設置背景色
\33[nA 光標上移n行
\33[nB 光標下移n行
\33[nC 光標右移n行
\33[nD 光標左移n行
\33[y;xH設置光標位置
\33[2J 清屏
\33[K 清除從光標到行尾的內容
\33[s 保存光標位置
\33[u 恢復光標位置
\33[?25l 隱藏光標
\33[?25h 顯示光標
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment