亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

深入理解Shell輸出顏色與控制

2020-07-27 18:59:47
字體:
來源:轉載
供稿:網友

前言

大家都知道使用ls命令列出文件列表時,不同的文件類型會用不同的顏色顯示。那么如何實現這樣帶顏色的文本輸出呢?答案并不復雜,不管是用shell還是C語言。

一、shell下的實現方法

先來講在shell下,如何實現。用echo命令就可以實現,參看以下例子:

  echo -e "33[32mHello, world!"

當你在終端里敲下這條命令后,是不是發現系統用綠色輸出了"Hello,world!",不止如此,連之后的命令提示符都變成了綠色?不要著急,聽我繼續說。echo命令-e選項的作用是激活終端對反斜線轉義符(即)的解釋。引號內33用于引導非常規字符序列,在這里的作用就是引導設置輸出屬性,后邊的[32m就是將前景色設置為綠色,字母m表示設置的屬性類別,數字代表屬性值。

設置可以單獨使用,例如:

  echo -e "33[0m"

這行命令的作用是恢復屬性為默認值,也就是說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 顯示光標

各數字所代表的顏色如下:

字背景顏色范圍:40----49

     40:黑

     41:深紅

     42:綠

     43:黃色

     44:藍色

     45:紫色

     46:深綠

     47:白色

字顏色:30-----------39

     30:黑

     31:紅 

     32:綠

     33:黃

     34:藍色

     35:紫色

     36:深綠 

     37:白色

另外,同類的多種設置項可以組合在一起,中間用分號(;)隔開。

如下:

  echo -e "33[20;1H33[1;4;32mHello,world33[0m"

這行命令首先33[20;1H將光標移動到終端第20行第1列,之后的33[1;4;32m將文本屬性設置為高亮、帶下劃線且顏色為綠色,然后輸出Hello,world;最后33[0m將終端屬性恢復為默認值,這樣就不會看到連命令完成后的命令提示符也變了樣兒了。

通過以上各種命令的組合就可以實現對終端輸出地復雜控制。

二、如何在C編程中實現?

理解了以上在Shell中的實現方法,關于在C中如何實現就很簡單了。可以說只需要用printf函數代替上邊的echo -e就OK了參見下例:

  int color = 32;  printf("33[20;1H33[1;4;%dmHello, world.33[0m", color);

這個例子類似上邊shell中最后那個例子,只是這里顏色值通過變量color來指定(當然,也可以直接指定)。

三、聯想

看到這里你可能會想,是不是在其他編程語言里也可以用類似的方法實現對終端輸出的控制呢?答案是肯定的!比如在python中,可以如下輸出:

  color=32  print “33[20;1H33[1;4;%dHello, world.33[0m"%color

這個例子的效果跟上邊C的例子是相同的。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
麻豆国产精品va在线观看不卡| 国产精品欧美日韩一区二区| 日韩欧美成人区| 欧美日韩xxx| 色悠悠久久久久| 海角国产乱辈乱精品视频| 国产精品国产三级国产aⅴ浪潮| 1769国内精品视频在线播放| 久久全国免费视频| 亚洲free性xxxx护士白浆| 青青a在线精品免费观看| 中文字幕欧美视频在线| 国产精品久久久久免费a∨| 91精品国产高清久久久久久| 精品久久在线播放| 亚洲人成网站999久久久综合| 国产亚洲精品日韩| 欧美亚州一区二区三区| 中文字幕亚洲综合| 亚洲精品免费在线视频| 久久久人成影片一区二区三区| 美女久久久久久久久久久| 成人黄色免费在线观看| 欧美激情国产高清| 久青草国产97香蕉在线视频| 久久精品电影网站| 欧美日韩亚洲高清| 亚洲石原莉奈一区二区在线观看| 国产成人激情视频| 97国产真实伦对白精彩视频8| 日韩最新在线视频| 最新国产精品拍自在线播放| 91美女高潮出水| 国产一区二区三区免费视频| 欧美亚洲国产日韩2020| 日韩中文字幕在线视频播放| 亚洲精品久久久久中文字幕欢迎你| 国产精品高潮呻吟视频| 久久久久久久久久久久av| 亚洲欧美国产视频| 亚洲成人av片| 国产精品偷伦免费视频观看的| 久久国产加勒比精品无码| 日韩av电影中文字幕| 国产一区二区三区三区在线观看| 日韩在线视频导航| 91免费欧美精品| 日韩三级影视基地| 精品中文字幕在线| 久久久久久久97| 亚洲美女性生活视频| 国模精品一区二区三区色天香| 欧美日本高清一区| 91麻豆国产语对白在线观看| 亚洲国产精品电影在线观看| 中文在线不卡视频| 啪一啪鲁一鲁2019在线视频| 日日狠狠久久偷偷四色综合免费| 最新69国产成人精品视频免费| 久久亚洲综合国产精品99麻豆精品福利| 色悠悠久久88| 国产日韩在线播放| 国产视频精品一区二区三区| 日韩hd视频在线观看| 亚洲精品第一页| 国产精品一二区| 久久国产精品首页| 98精品在线视频| 青青草原成人在线视频| 精品毛片网大全| 欧美在线免费观看| 日韩精品视频在线观看网址| 性色av一区二区三区免费| 精品久久中文字幕久久av| 菠萝蜜影院一区二区免费| 国产一区红桃视频| 亚洲精品在线不卡| 97超碰蝌蚪网人人做人人爽| 亚洲欧洲日本专区| 欧美成人精品在线观看| 中文字幕自拍vr一区二区三区| 国产不卡精品视男人的天堂| 欧美激情xxxx性bbbb| 成人做爰www免费看视频网站| 日韩精品丝袜在线| 国内精久久久久久久久久人| 久久成人免费视频| 成人在线国产精品| 亚洲人成伊人成综合网久久久| 欧美在线观看一区二区三区| 国产精品jvid在线观看蜜臀| 91精品免费视频| 91久久精品国产91性色| 欧美超级免费视 在线| 欧美日本精品在线| 国产在线拍揄自揄视频不卡99| 色阁综合伊人av| 欧美激情免费视频| 欧美做爰性生交视频| 成人做爰www免费看视频网站| 日韩经典一区二区三区| 3344国产精品免费看| 国产剧情日韩欧美| 国产精品视频网站| 蜜臀久久99精品久久久久久宅男| 中文字幕国产亚洲2019| 992tv成人免费视频| 国产亚洲欧洲在线| 欧美激情视频在线观看| 一区二区av在线| 在线精品国产成人综合| 亚洲国产精品女人久久久| 日韩经典中文字幕在线观看| 88国产精品欧美一区二区三区| 自拍偷拍亚洲欧美| 国产精品女主播视频| www.欧美视频| 国产91精品最新在线播放| 欧美性高跟鞋xxxxhd| 久久久久久久久久久亚洲| 国产精品伦子伦免费视频| 在线观看亚洲视频| 久久国产精品偷| 成人写真福利网| 欧美成人剧情片在线观看| 欧美激情一区二区三区在线视频观看| 欧美性猛交xxxx久久久| 久久免费少妇高潮久久精品99| 伦伦影院午夜日韩欧美限制| 国产精品久久91| 欧美夫妻性生活xx| 久久久电影免费观看完整版| 最近免费中文字幕视频2019| 欧美国产极速在线| 国产偷国产偷亚洲清高网站| 亚洲国产成人在线视频| 国内精品伊人久久| 国精产品一区一区三区有限在线| 亚洲欧洲av一区二区| 久久久久久欧美| 一区二区成人av| 中文字幕日韩免费视频| 日韩美女视频免费在线观看| 欧美美最猛性xxxxxx| 国产欧美日韩丝袜精品一区| 国产精品亚洲精品| 成人h视频在线观看播放| 国产一区二区视频在线观看| 日韩精品久久久久久福利| 69久久夜色精品国产7777| 亚洲综合在线小说| 亚洲最大av在线| 亚洲影院色在线观看免费| 亚洲va欧美va国产综合久久| 亚洲伊人成综合成人网| 亚洲激情视频在线观看| 国产成人精品久久久| 国产一区二区久久精品| 久久久久免费视频| 久久久久久久久久久免费| 亚洲国产毛片完整版| 一区二区三区久久精品| 精品国模在线视频| 国产精品三级久久久久久电影|