新聞中心
有沒有想過怎么在linux Terminal中改變打印顏色?有一種方式是使用ANSI escape sequences和相應(yīng)的前景色和背景色,使用它們可以像Windows系統(tǒng)中的命令提示符一樣更漂亮的顯示顏色。

使用ANSI escape sequences 可以使得腳本在Linux terminals顯示的更加漂亮,也能帶來更好的用戶體驗(yàn)。正常的輸出格式如下:
$ echo “Hello World!”
Hello World!
使用ANSI escape sequences 之后就可以打印出更漂亮的顏色,格式如下:
\033[,,m
可以是以下值:30-37代表顏色0黑色,1紅色,2綠色,3黃色,4藍(lán)色,5紫色,6青色,7灰色
可以是以下值:40-47分別代表背景顏色0黑色,1紅色,2綠色,3黃色,4藍(lán)色,5紫色,6青色,7灰色;
可以是以下值:0:默認(rèn)樣式,1:高亮顯示;4:下劃線;7:反轉(zhuǎn)前景色和背景色的顏色;
比如下面的格式:
echo -e “\033[1,33,42mHello World!\033[0m”
其中,1代表了高亮顯示,33代表了前景色(yellow),42代表了背景色(green),最后的語句\033[0m代表重置,以此來達(dá)到我們想要的結(jié)果。
這種在終端中打印顏色的方式可以更好的展示結(jié)果,比如我們常使用的ls目錄下文件:
步驟一:我們給上面命令加入–color 標(biāo)志
$ ls –color
步驟二:我們加入一個(gè)腳本設(shè)置顏色:
export LS_COLORS=”no=00:fi=00:di=01;31:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35″
步驟三:再次執(zhí)行l(wèi)s命令,可以看到結(jié)果是有顏色的:
$ ls –color
最后的結(jié)果就是色彩繽紛的目錄,讓文件目錄看起來更明亮。
總而言之,使用 ANSI escape sequences可以在Linux terminals中改變打印顏色,使得腳本在Linux terminals顯示的更加漂亮,也能帶來更好的用戶體驗(yàn)。另外,也可以使用ls設(shè)置顏色來展示文件目錄,讓目錄看起來明亮漂亮。
創(chuàng)新互聯(lián)-老牌IDC、云計(jì)算及IT信息化服務(wù)領(lǐng)域的服務(wù)供應(yīng)商,業(yè)務(wù)涵蓋IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)、云計(jì)算服務(wù)、IT信息化、AI算力租賃平臺(tái)(智算云),軟件開發(fā),網(wǎng)站建設(shè),咨詢熱線:028-86922220
網(wǎng)站名稱:色彩繽紛:Linux中的打印顏色(linux打印顏色)
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/djjodsi.html


咨詢
建站咨詢
