Last active
September 12, 2024 14:28
-
-
Save ThomasLau/3f2461188b7def566512 to your computer and use it in GitHub Desktop.
ANSI颜色汇总
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
要在终端输出带颜色的内容时,可以使用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