好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 如何讓shell終端和goland控制臺輸出彩色的文字

如何讓shell終端和goland控制臺輸出彩色的文字

熱門標簽:百度地圖標注后傳給手機 excel地圖標注分布數據 評價高的400電話辦理 壽光微信地圖標注 外呼系統用什么卡 阿克蘇地圖標注 外呼系統顯本地手機號 涿州代理外呼系統 電話機器人軟件免費

終端輸出彩色文字

開發工具:Mac,Goland,Mac自帶shell。這是基于Mac的測試結果,根據讀者留言,在Windows上不生效,標識符不一樣。

在終端輸出這段命令,將的到一個紅色背景、綠色文字,并不停閃爍的輸出。

sszxr:~ sszxr$ echo  -e "\033[5;32;41mI ♡  You \033[0m"
I ♡  You 
sszxr:~ sszxr$ 

雙引號中的反斜杠\表示轉義,033是標識符,表示用來設置顏色,[表示開始顏色設置,m為顏色設置結束。[后面的5表示閃爍,分號后面的32表示前景色,也就是文字的顏色,為綠色;再后面41表示背景色,為紅色,到m為設置結束,后面是輸出的內容,最后為再一次設置顏色,0m表示取消顏色設置。

從括號[到m中間為顏色設置,以;號分隔。

樣式有【0,1,4,5,7,8】六種,分別是:

0  終端默認設置
1  高亮顯示
4  使用下劃線
5  閃爍
7  反白顯示
8  不可見

顏色有7中,分別為

前景 背景 顏色
30  40  黑色
31  41  紅色
32  42  綠色
33  43  黃色
34  44  藍色
35  45  紫紅色
36  46  青藍色
37  47  白色

3開頭是前景色,也就是文字的顏色;4開頭是背景色。

Go語言中的彩色輸出

樣式和顏色與上面一樣,只是標識符不一樣,

fmt.Printf("%c[0;41;36m%s%c[0m\n", 0x1B, "testPrintColor", 0x1B)

標識符為0x1B,具體設置也是在[到m之間,以分號;分隔。

另一種方式

package main
import (
 "fmt"
)
var (
 greenBg      = string([]byte{27, 91, 57, 55, 59, 52, 50, 109})
 whiteBg      = string([]byte{27, 91, 57, 48, 59, 52, 55, 109})
 yellowBg     = string([]byte{27, 91, 57, 48, 59, 52, 51, 109})
 redBg        = string([]byte{27, 91, 57, 55, 59, 52, 49, 109})
 blueBg       = string([]byte{27, 91, 57, 55, 59, 52, 52, 109})
 magentaBg    = string([]byte{27, 91, 57, 55, 59, 52, 53, 109})
 cyanBg       = string([]byte{27, 91, 57, 55, 59, 52, 54, 109})
 green        = string([]byte{27, 91, 51, 50, 109})
 white        = string([]byte{27, 91, 51, 55, 109})
 yellow       = string([]byte{27, 91, 51, 51, 109})
 red          = string([]byte{27, 91, 51, 49, 109})
 blue         = string([]byte{27, 91, 51, 52, 109})
 magenta      = string([]byte{27, 91, 51, 53, 109})
 cyan         = string([]byte{27, 91, 51, 54, 109})
 reset        = string([]byte{27, 91, 48, 109})
 disableColor = false
)
func main() {
 str := "hello world"
 fmt.Println(greenBg, str, reset)
 fmt.Println(whiteBg, str, reset)
 fmt.Println(yellowBg, str, reset)
 fmt.Println(redBg, str, reset)
 fmt.Println(blueBg, str, reset)
 fmt.Println(magentaBg, str, reset)
 fmt.Println(cyanBg, str, reset)
 word := "I love you"
 fmt.Println(green, word, reset)
 fmt.Println(white, word, reset)
 fmt.Println(yellow, word, reset)
 fmt.Println(red, word, reset)
 fmt.Println(blue, word, reset)
 fmt.Println(magenta, word, reset)
 fmt.Println(cyan, word, reset)
}

運行結果

[]byte{}中那些數字是什么意思

他們是0x1B [ ; m以及0-9的ASCII編碼

package main
import "fmt"
func main() {
 fmt.Print(0x1B, '[', ';', 'm', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', "\n")
 fmt.Printf("%#X\t%c\t%c\t%c\t", 27, 91, 59, 109)
 fmt.Printf("%c\t%c\t%c\t%c\t%c\t%c\t%c\t%c\t%c\t%c\t", 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
}

運行結果

27 91 59 109 48 49 50 51 52 53 54 55 56 57

0X1B [ ; m 0 1 2 3 4 5 6 7 8 9

27代表0x1B

91代表[

59代表;

109代表m

57代表9,表示設置字體顏色

52代表4,表示設置背景色

51代表3,表示設置前景色,也就是文字的顏色

90到97與30到37的效果一樣,一個是設置字體顏色,一個是設置前景色,所以57和51可以互換,效果完全一樣,

reset表示0x1B[0m,表示清除顏色設置。

package main
import (
 "fmt"
)
var (
 black        = string([]byte{27, 91, 57, 48, 109})
 red          = string([]byte{27, 91, 57, 49, 109})
 green        = string([]byte{27, 91, 57, 50, 109})
 yellow       = string([]byte{27, 91, 57, 51, 109})
 blue         = string([]byte{27, 91, 57, 52, 109})
 magenta      = string([]byte{27, 91, 57, 53, 109})
 cyan         = string([]byte{27, 91, 57, 54, 109})
 white        = string([]byte{27, 91, 57, 55, 59, 52, 48, 109})
 reset        = string([]byte{27, 91, 48, 109})
 disableColor = false
)
func main() {
 word := "I love you"
 fmt.Println(black, word, reset)
 fmt.Println(red, word, reset)
 fmt.Println(green, word, reset)
 fmt.Println(yellow, word, reset)
 fmt.Println(blue, word, reset)
 fmt.Println(magenta, word, reset)
 fmt.Println(cyan, word, reset)
 fmt.Println(white, word, reset)
}

補充:Golang終端彩色輸出

終端彩色輸出

func main() {
 fmt.Printf("\x1b[%dmhello world 30: 黑 \x1b[0m\n", 30)
 fmt.Printf("\x1b[%dmhello world 31: 紅 \x1b[0m\n", 31)
 fmt.Printf("\x1b[%dmhello world 32: 綠 \x1b[0m\n", 32)
 fmt.Printf("\x1b[%dmhello world 33: 黃 \x1b[0m\n", 33)
 fmt.Printf("\x1b[%dmhello world 34: 藍 \x1b[0m\n", 34)
 fmt.Printf("\x1b[%dmhello world 35: 紫 \x1b[0m\n", 35)
 fmt.Printf("\x1b[%dmhello world 36: 深綠 \x1b[0m\n", 36)
 fmt.Printf("\x1b[%dmhello world 37: 白色 \x1b[0m\n", 37)
 fmt.Printf("\x1b[%d;%dmhello world \x1b[0m 47: 白色 30: 黑 \n", 47, 30)
 fmt.Printf("\x1b[%d;%dmhello world \x1b[0m 46: 深綠 31: 紅 \n", 46, 31)
 fmt.Printf("\x1b[%d;%dmhello world \x1b[0m 45: 紫   32: 綠 \n", 45, 32)
 fmt.Printf("\x1b[%d;%dmhello world \x1b[0m 44: 藍   33: 黃 \n", 44, 33)
 fmt.Printf("\x1b[%d;%dmhello world \x1b[0m 43: 黃   34: 藍 \n", 43, 34)
 fmt.Printf("\x1b[%d;%dmhello world \x1b[0m 42: 綠   35: 紫 \n", 42, 35)
 fmt.Printf("\x1b[%d;%dmhello world \x1b[0m 41: 紅   36: 深綠 \n", 41, 36)
 fmt.Printf("\x1b[%d;%dmhello world \x1b[0m 40: 黑   37: 白色 \n", 40, 37)
}

終端顯示

取值范圍

前景 背景 顏色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫色
36 46 深綠
37 47 白色

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 解決Goland 同一個package中函數互相調用的問題
  • goland設置顏色和字體的操作
  • goland 實現自動格式化代碼
  • goland 恢復已更改文件的操作
  • goland 清除所有的默認設置操作
  • Mac GoLand打不開(閃退)也不報錯的解決方案
  • Goland 斷點調試Debug的操作
  • goland 設置project gopath的操作

標簽:汕頭 雞西 梅河口 吐魯番 欽州 重慶 蘭州 銅川

巨人網絡通訊聲明:本文標題《如何讓shell終端和goland控制臺輸出彩色的文字》,本文關鍵詞  如何,讓,shell,終端,和,goland,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何讓shell終端和goland控制臺輸出彩色的文字》相關的同類信息!
  • 本頁收集關于如何讓shell終端和goland控制臺輸出彩色的文字的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 中文字幕巨大乳在线看| xxxx中国hd| 最新呦女| 少妇打野战| 特级做a爰片毛片A片色戒| 肉丝美脚一区二区三区在线播放| 日本美女抠逼| 国产又粗又猛又爽又黄的AV视频 | 夫妇交换绿帽子系列视频| 宝贝 夹住 乖,含着,吸出来| 91精产一二三产区区别超碰潮喷| 国产体育生chinese在线男同| 内原美智子熟年交尾中文字幕| 波多野结衣人妻性游戏| 乱视频录目伦| avtt香蕉久久| 欧美AV人人夜夜澡人人爽麻豆| 亚洲精品男人天堂| 亚洲AV精品无码人AAAA片| 欧洲一级做a爱在线观看| 搡老女人老妇成熟妇女A片影院 | 精品成人免费视频| 全文都是肉高h和尚| 国产日本欧美在线观看| 婷婷综合亚洲| 狼色精品人妻在线视频网站| 丰满多水的寡妇| 永久免费观看播放器网站| 又粗又大的机巴好爽视频视频| 好大好硬?用力?小柔| 中文字幕无码亚洲日韩蜜臀app| 和农村老妇的性史| 26uuu在线亚洲综合色| 国内最真实的xxxx人伦| 亚洲欧美制服丝袜一区二区三区| 清纯校园女学生系列H| 动感小站第一福利| 国模妮子浴室私拍150| 黄色小说软件| japanese丰满奶水2| 欧洲无码亚洲AV一品道小说|