婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何讓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控制臺輸出彩色的文字的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品免费视频| 欧美撒尿777hd撒尿| 91视频在线看| 亚洲国产精品t66y| 东方aⅴ免费观看久久av| 久久精品一区二区三区不卡| 激情综合网天天干| 国产拍揄自揄精品视频麻豆| 99精品视频一区二区| 一区二区三区国产精品| 精品视频一区三区九区| 亚洲va天堂va国产va久| 7777精品伊人久久久大香线蕉的 | 精品第一国产综合精品aⅴ| 精品伊人久久久久7777人| 亚洲国产高清aⅴ视频| 色欧美88888久久久久久影院| 午夜精品福利在线| 国产日韩影视精品| 在线精品亚洲一区二区不卡| 免费精品视频最新在线| 久久久99精品免费观看不卡| 色综合久久综合网97色综合| 性久久久久久久| 国产三级久久久| 欧美人与z0zoxxxx视频| 高清国产午夜精品久久久久久| 亚洲一区二区三区四区五区黄| 日韩一区二区不卡| 91免费版pro下载短视频| 久久国产综合精品| 夜色激情一区二区| 中文字幕免费不卡| 欧美精品精品一区| av激情亚洲男人天堂| 麻豆91精品91久久久的内涵| 亚洲精品少妇30p| 国产人伦精品一区二区| 日韩欧美一二区| 日本精品视频一区二区三区| 国产99久久精品| 国内外成人在线视频| 午夜久久久久久久久| 亚洲精品免费一二三区| 欧美韩日一区二区三区四区| 日韩视频一区二区三区| 欧美视频你懂的| 日本高清无吗v一区| 99久久99久久久精品齐齐| 国产成人精品免费视频网站| 精品在线观看免费| 精品综合久久久久久8888| 日韩av二区在线播放| 性做久久久久久| 午夜精品视频一区| 无吗不卡中文字幕| 亚洲国产一区二区三区青草影视| 亚洲视频资源在线| 亚洲人成精品久久久久久| 国产精品久久福利| 国产精品传媒在线| 伊人一区二区三区| 一卡二卡欧美日韩| 午夜欧美大尺度福利影院在线看| 亚洲国产中文字幕在线视频综合| 亚洲久草在线视频| 夜色激情一区二区| 天天av天天翘天天综合网 | www.欧美日韩国产在线| 国产不卡在线一区| 成人ar影院免费观看视频| 91污在线观看| 欧美日韩在线观看一区二区| 欧美久久久久久久久中文字幕| 欧美精品第1页| 精品国产亚洲在线| 国产欧美综合色| 国产精品初高中害羞小美女文| 亚洲欧美色综合| 天天av天天翘天天综合网 | 久久99精品久久久久久| 另类专区欧美蜜桃臀第一页| 精品无人码麻豆乱码1区2区 | 久久精品亚洲一区二区三区浴池| 国产拍欧美日韩视频二区| 一区二区在线免费| 久久99蜜桃精品| 99九九99九九九视频精品| 欧美丰满美乳xxx高潮www| 久久综合色综合88| 一区二区三区四区在线免费观看| 亚洲1区2区3区视频| 国产精品一区在线观看你懂的| 91亚洲精品一区二区乱码| 91精品国产乱| 亚洲欧洲日产国产综合网| 青青国产91久久久久久| 成人黄色小视频在线观看| 欧美人妇做爰xxxⅹ性高电影| 久久久99免费| 日日夜夜精品视频免费| 波多野结衣在线一区| 欧美午夜免费电影| 中文字幕精品一区二区三区精品| 午夜激情一区二区| 99久久婷婷国产综合精品| 91麻豆精品久久久久蜜臀 | 成人美女视频在线观看18| 欧美日韩第一区日日骚| 国产精品福利一区二区| 久久99九九99精品| 91精品综合久久久久久| 亚洲精品五月天| 99精品偷自拍| 久久久久久久av麻豆果冻| 日韩高清国产一区在线| 91色乱码一区二区三区| 精品国产伦一区二区三区观看体验| 一区二区三区在线视频观看58| 粉嫩aⅴ一区二区三区四区五区 | 国产成人精品午夜视频免费| 欧美日韩一区二区三区四区 | 91精品国产麻豆| 亚洲永久免费视频| 91一区二区在线观看| 国产欧美日韩三级| 韩国v欧美v日本v亚洲v| 日韩免费视频一区| 日韩电影在线免费观看| 欧美性极品少妇| 亚洲激情一二三区| 91丨porny丨国产入口| 欧美国产一区二区在线观看| 激情六月婷婷久久| 欧美不卡一区二区三区四区| 免费高清在线一区| 日韩一卡二卡三卡国产欧美| 日韩和的一区二区| 91麻豆精品国产91久久久资源速度 | 色婷婷久久99综合精品jk白丝| 国产亚洲va综合人人澡精品| 国产中文字幕一区| wwww国产精品欧美| 国产麻豆精品在线| 国产视频一区二区在线| 国产一本一道久久香蕉| 日本一区二区三区免费乱视频 | 日本不卡不码高清免费观看| 91麻豆精品国产91久久久使用方法| 午夜精品福利一区二区三区蜜桃| 欧美日韩不卡在线| 日本女优在线视频一区二区| 日韩情涩欧美日韩视频| 国产麻豆精品theporn| 国产免费观看久久| 91久久久免费一区二区| 亚洲国产精品麻豆| 日韩欧美色综合| 国产成人aaa| 精品视频一区三区九区| 蜜桃视频一区二区三区在线观看| 日韩免费视频一区二区| 成人激情图片网| 尤物av一区二区| 精品国产欧美一区二区| 色婷婷久久一区二区三区麻豆| 日韩成人av影视| 国产日韩欧美精品一区| 精品视频1区2区3区| 中文字幕精品一区二区三区精品| 99精品久久99久久久久| 免费成人在线视频观看| 亚洲国产成人自拍| 欧美少妇bbb| 国产69精品一区二区亚洲孕妇| 一区二区三区欧美亚洲| 精品卡一卡二卡三卡四在线| 99九九99九九九视频精品| 免费观看30秒视频久久| 中文字幕综合网| 2023国产一二三区日本精品2022| 97久久超碰国产精品| 男人的天堂亚洲一区| 亚洲精选在线视频| 国产午夜亚洲精品理论片色戒| 欧美性猛交xxxxxx富婆| 不卡影院免费观看| 精品一区二区三区免费| 午夜精品久久久| 最新高清无码专区| 久久婷婷成人综合色| 欧美一区二区大片| 欧美日韩三级一区| 91官网在线免费观看| 丁香六月综合激情| 国产一本一道久久香蕉| 蜜臀久久99精品久久久久宅男| 亚洲精品免费一二三区| 日韩毛片在线免费观看| 国产精品国产三级国产普通话三级|