終端顏色打印

SHELL

在shell腳本中,可以使用echo命令加上一些特殊的轉義字符來實現彩色打印,下面是一些常用的彩色打印方式:

紅色字體:\033[31m
綠色字體:\033[32m
黃色字體:\033[33m
藍色字體:\033[34m
紫色字體:\033[35m
青色字體:\033[36m
白色字體:\033[37m

示例代碼:

echo -e "\033[31m This is red text \033[0m"
echo -e "\033[32m This is green text \033[0m"
echo -e "\033[33m This is yellow text \033[0m"
echo -e "\033[34m This is blue text \033[0m"
echo -e "\033[35m This is purple text \033[0m"
echo -e "\033[36m This is cyan text \033[0m"
echo -e "\033[37m This is white text \033[0m"

其中\033[0m 表示還原成終端默認顏色。注意需要使用-e選項啓用轉義字符的解析。

Golang

fatih/color 是一個非常流行的終端彩色打印庫,支持 ANSI 轉義碼和 Windows/Unix 終端的 API,使用非常簡單。可以使用 color.New() 函數創建一個 *color.Color 對象,然後使用該對象的方法來設置打印的顏色和樣式。

package main

import "github.com/fatih/color"

func main() {
    // 創建一個 Color 對象
    c := color.New(color.FgRed)

    // 設置顏色
    c.Add(color.Bold)

    // 打印帶顏色的字符串
    c.Println("Hello, world!")
}

在上面的代碼中,我們創建了一個 *color.Color 對象,設置了紅色的前景色和加粗樣式,並使用 Println() 方法打印了一個帶顏色的字符串。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章