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

主頁 > 知識庫 > 深入理解Shell輸出顏色與控制

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

熱門標簽:外呼電話系統怎么操作 德陽400電話申請 測繪地圖標注名稱 商機地圖標注 怎么在百度地圖標注公司的位置 天津電話外呼系統排名 百度地圖標注直線距離 智能電銷機器人有用嗎 鶴崗400電話申請

前言

大家都知道使用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的例子是相同的。

總結

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

您可能感興趣的文章:
  • Linux Shell腳本系列教程(六):數組和關聯數組
  • Linux shell tr 命令詳解
  • Linux shell 之 提取文件名和目錄名的一些方法總結
  • Linux shell常用的73條命令總結
  • python中執行shell的兩種方法總結
  • linux shell在while中用read從鍵盤輸入的實現
  • shell(bash)下“time” 命令的輸出詳解
  • Shell 數組與關聯數組詳解及實例代碼

標簽:滁州 丹東 自貢 六盤水 優質小號 百色 武漢 鎮江

巨人網絡通訊聲明:本文標題《深入理解Shell輸出顏色與控制》,本文關鍵詞  深入,理解,Shell,輸出,顏色,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入理解Shell輸出顏色與控制》相關的同類信息!
  • 本頁收集關于深入理解Shell輸出顏色與控制的相關信息資訊供網民參考!
  • 推薦文章