如何改變linushell中的字型和背景顏色

時間 2022-02-03 11:50:06

1樓:耿卉檀籟

示例:設定字型顏色為紅色:

setterm

-foreground

red-store

示例:如上圖所示,背景色是黃色,現在設定背景顏色白色:

setterm

-background

white

-store

如何修改linux系統shell指令碼輸出文字的顏色

2樓:2016心如海

echo -e "\033[44;37;5m me \033[0m cool"

以上命令設定作用如下:背景色為藍色,前景色為白色,字型閃爍,輸出字元me,然後重新設定螢幕到預設設定,輸出字元me後顏色回覆正常

e是echo的一個可選項,它用於啟用特殊字元的解析器。\033引導非常規字元序列。意味著設定屬性然後結束非常規字元序列,這個例子裡真正有效的字元是

44;37;5和0。修改44;37;5可以生成不同顏色的組合,數值和編碼的前後順序沒有關係。

可以選擇的編碼如下所示:

編碼 顏色/動作

0 重新設定屬性到預設設定

1 設定粗體

2 設定一半亮度(模擬彩色顯示器的顏色)

4 設定下劃線(模擬彩色顯示器的顏色)

5 設定閃爍

7 設定反向圖象

22 設定一般密度

24 關閉下劃線

25 關閉閃爍

27 關閉反向圖象

30 設定黑色前景

31 設定紅色前景

32 設定綠色前景

33 設定棕色前景

34 設定藍色前景

35 設定紫色前景

36 設定青色前景

37 設定白色前景

38 在預設的前景顏色上設定下劃線

39 在預設的前景顏色上關閉下劃線

40 設定黑色背景

41 設定紅色背景

42 設定綠色背景

43 設定棕色背景

44 設定藍色背景

45 設定紫色背景

46 設定青色背景

47 設定白色背景

49 設定預設黑色背景

如何在linux終端裡用shell和c輸出帶顏色的文字

3樓:匿名使用者

我們知道,使用ls命令列出檔案列表時,不同的檔案型別會用不同的顏色顯示。那麼如何實現這樣帶顏色的文字輸出呢?答案並不複雜,不管是用shell還是c語言。

一、shell下的實現方法

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

echo -e 「\\033[32mhello, world!」

當你在終端裡敲下這條命令後,是不是發現系統用綠色輸出了」hello,world!」,不止如此,連之後的命令提示符都變成了綠色?不要著急,聽我繼續

說。echo命令-e選項的作用是啟用終端對反斜線轉義符(即\\)的解釋。引號內\\033用於引導非常規字元序列,在這裡的作用就是引導設定輸出屬

性,後邊的[32m就是將前景色設定為綠色,字母m表示設定的屬性類別,數字代表屬性值。設定可以單獨使用,例如:

echo -e 「\\033[0m」

這行命令的作用是恢復屬性為預設值,也就是說0m設定項用於恢復預設值。現在你的終端是不是又一切正常了?

理解了這些,剩下的就簡單了。用這種命令,除了設定文字前景色,還可以設定很多屬性。下邊列出其他的設定項:

————————————————————————–

\\033[0m 關閉所有屬性

\\033[1m 設定高亮度

\\033[4m 下劃線

\\033[5m 閃爍

\\033[7m 反顯

\\033[8m 消隱

\\033[30m 至 \\33[37m 設定前景色

\\033[40m 至 \\33[47m 設定背景色

\\033[na 游標上移n行

\\033[nb 游標下移n行

\\033[nc 游標右移n行

\\033[nd 游標左移n行

\\033[y;xh設定游標位置

\\033[2j 清屏

\\033[k 清除從游標到行尾的內容

\\033[s 儲存游標位置

\\033[u 恢復游標位置

\\033[?25l 隱藏游標

\\033[?25h 顯示游標

————————————————————————–

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

字背景顏色範圍:40—-49

40:黑

41:深紅

42:綠

43:黃色

44:藍色

45:紫色

46:深綠

47:白色

字顏色:30———–39

30:黑

31:紅

32:綠

33:黃

34:藍色

35:紫色

36:深綠

37:白色

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

echo -e 「\\033[20;1h\\033[1;4;32mhello,world\\033[0m」

這行命令首先\\033[20;1h將游標移動到終端第20行第1列,之後的\\033[1;4;32m將文字屬性設定為高亮、帶下劃線且顏色為綠色,然

後輸出hello,world;最後\\033[0m將終端屬性恢復為預設值,這樣就不會看到連命令完成後的命令提示符也變了樣兒了。

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

二、如何在c程式設計中實現?

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

int color = 32;

printf(「\\033[20;1h\\033[1;4;%dmhello, world.\\033[0m」, color);

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

三、聯想

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

color=32

print 「\\033[20;1h\\033[1;4;%dhello, world.\\033[0m」%color

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

如何在linux終端裡用shell和c輸出帶顏色的文字

4樓:大大蟲

shell指令碼中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用引數-e

格式如下:

echo -e "\033[字背景顏色;文字顏色m字串\033[0m"

例如:echo -e "\033[41;36m something here \033[0m"

字顏色:30—–37

echo -e 「\033[30m 黑色字 \033[0m」

echo -e 「\033[31m 紅色字 \033[0m」

echo -e 「\033[32m 綠色字 \033[0m」

echo -e 「\033[33m 黃色字 \033[0m」

echo -e 「\033[34m 藍色字 \033[0m」

echo -e 「\033[35m 紫色字 \033[0m」

echo -e 「\033[36m 天藍字 \033[0m」

echo -e 「\033[37m 白色字 \033[0m」

字背景顏色範圍:40—–47

echo -e 「\033[40;37m 黑底白字 \033[0m」

echo -e 「\033[41;37m 紅底白字 \033[0m」

echo -e 「\033[42;37m 綠底白字 \033[0m」

echo -e 「\033[43;37m 黃底白字 \033[0m」

echo -e 「\033[44;37m 藍底白字 \033[0m」

echo -e 「\033[45;37m 紫底白字 \033[0m」

echo -e 「\033[46;37m 天藍底白字 \033[0m」

echo -e 「\033[47;30m 白底黑字 \033[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 顯示游標

5樓:

使用ansi顏色,如在shell中執行echo -e "\033[0;31;40mhelloworld\033[0m",就會輸出紅色的helloworld。ansi可以控制前景色、背景色、閃爍等。

正確顯示需要終端支援。

如何改變linuxhell中的字型和背景顏色

6樓:好程式設計師

示例:設定字型顏色為紅色:

setterm -foreground red -store示例:如上圖所示,背景色是黃色,現在設定背景顏色白色:

setterm -background white -store

如何在linux終端裡用shell和c輸出帶顏色的文字

7樓:

我們知道,使用ls命令列出檔案列表時,不同的檔案型別會用不同的顏色顯示。那麼如何實現這樣帶顏色的文字輸出呢?答案並不複雜,不管是用shell還是c語言。

一、shell下的實現方法

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

echo -e "\033[32mhello, world!"

當你在終端裡敲下這條命令後,是不是發現系統用綠色輸出了"hello,world!",不止如此,連之後的命令提示符都變成了綠色?不要著急,聽我繼續說。

echo命令-e選項的作用是啟用終端對反斜線轉義符(即\)的解釋。引號內\033用於引導非常規字元序列,在這裡的作用就是引導設定輸出屬性,後邊的[32m就是將前景色設定為綠色,字母m表示設定的屬性類別,數字代表屬性值。設定可以單獨使用,例如:

echo -e "\033[0m"

這行命令的作用是恢復屬性為預設值,也就是說0m設定項用於恢復預設值。現在你的終端是不是又一切正常了?

理解了這些,剩下的就簡單了。用這種命令,除了設定文字前景色,還可以設定很多屬性。下邊列出其他的設定項:

\033[0m 關閉所有屬性

\033[1m 設定高亮度

\033[4m 下劃線

\033[5m 閃爍

\033[7m 反顯

\033[8m 消隱

\033[30m 至 \33[37m 設定前景色

\033[40m 至 \33[47m 設定背景色

\033[na 游標上移n行

\033[nb 游標下移n行

\033[nc 游標右移n行

\033[nd 游標左移n行

\033[y;xh設定游標位置

\033[2j 清屏

\033[k 清除從游標到行尾的內容

\033[s 儲存游標位置

\033[u 恢復游標位置

\033[?25l 隱藏游標

\033[?25h 顯示游標

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

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

40:黑

41:深紅

42:綠

43:黃色

44:藍色

45:紫色

46:深綠

47:白色

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

30:黑

31:紅

32:綠

33:黃

34:藍色

35:紫色

36:深綠

37:白色

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

echo -e "\033[20;1h\033[1;4;32mhello,world\033[0m"

這行命令首先\033[20;1h將游標移動到終端第20行第1列,之後的\033[1;4;32m將文字屬性設定為高亮、帶下劃線且顏色為綠色,然後輸出hello,world;最後\033[0m將終端屬性恢復為預設值,這樣就不會看到連命令完成後的命令提示符也變了樣兒了。

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

二、如何在c程式設計中實現?

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

int color = 32;

printf("\033[20;1h\033[1;4;%dmhello, world.\033[0m", color);

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

三、聯想

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

color=32

print 「\033[20;1h\033[1;4;%dhello, world.\033[0m"%color

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

如何改變MATLAB中figure視窗的背景顏色

m 檔案中 set命令 如 set h1,color r 1 原圖 2.3.更多顏色 cmyk 4.確定 確定 matlab 圖中的背景色怎麼改 10 figure imshow peppers256.png set gcf,color white 圖形背景設為白色 matlab的figure,整個...

如何改變ug的線條顏色,UG中 怎樣改變線的顏色

ug愛好者 ug軟體下改變線條的顏色跟操作實體 面並不差別,使用編輯物件顯示,然後在過濾器中中選中曲線,選擇好需要改變顏色的線點確定即可。操作的關鍵在於選擇過濾器的使用 如下 1 如果是直線或者較明顯的線條,可以用魔棒選擇後,新建圖層,填充顏色,設定不透明度。2 如果是較複雜的就要使用通道,提取你要...

如何從教育孩子的過程中改變自己,改變教育孩子的方式

教育孩子的過程就是一個自我改變,自我提升的過程。要想教育好孩子,家長必須做好榜樣,言傳身教上行下效。要想培養出好的孩子您必須是一個合格的家長。二條建議供您參考首先家長要改變觀念,改變思想,改變格局。家長首先要教育好自己,時時刻刻做好榜樣。家長要改變教育觀念,樹立活到老,學到老的思想,在不斷學習中讓自...