99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

如何理解Shell輸出顏色與控制-創新互聯

本篇文章為大家展示了如何理解Shell輸出顏色與控制,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創新互聯建站服務項目包括甘南網站建設、甘南網站制作、甘南網頁制作以及甘南網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,甘南網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到甘南省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

大家都知道使用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中如何實現就很簡單了??梢哉f只需要用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的例子是相同的。


上述內容就是如何理解Shell輸出顏色與控制,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。

本文題目:如何理解Shell輸出顏色與控制-創新互聯
網址分享:http://www.yijiale78.com/article10/ceiddo.html

成都網站建設公司_創新互聯,為您提供面包屑導航網站設計公司建站公司響應式網站、定制開發、品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計