日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux shell 字体颜色样板,BASH shell下设置字体及背景颜色

發布時間:2023/12/9 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux shell 字体颜色样板,BASH shell下设置字体及背景颜色 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

BASH shell下設置字體及背景顏色

原理

現代的Linux終端都是采用 美國國家標準協會轉義碼(ANSI escape code) 來設置字體顏色和背景顏色的。因此我們可以通過在終端輸出相應字體顏色和背景顏色的轉義碼,即可控制終端的字體顏色和背景顏色。

使用說明

ANSI 轉義碼以 Esc 和 [ 這兩個字符開頭,其中,Esc 字符在 ASCII 碼中的十進制表示為 27, 十六進制表示為 \x1B, 八進制表示為 \033.在書寫 ANSI 轉義碼的時候,開頭的兩個字符可以是以下兩種格式中的任意一種:

\x1B[

\033[

此外,如果你使用的是 Bash 的話,你還可以使用 \e 來表示 Esc 這個字符,即 ANSI 轉義碼開頭的兩個字符可以寫作 \e[, 不過要注意,\e 只能夠在 Bash 中使用,而在其它的Shell 中,則不能夠使用. 因為 \e 并不屬于 POSIX 標準。

改變字體顏色

要改變字體顏色,需要使用如下格式的字符串序列:

ESC[#m

其中字符 # 表示一個在 [30,37] 范圍內的整數,每一個整數都代表一個顏色,30-37 這8個數字表示的

顏色依次為:

黑 紅 綠 黃 藍 品紅 青 灰

此外,還可以通過如下的語法來改變顏色的亮暗:

ESC[#,#m

上述語法中,第一個 # 表示 0 或者 1,當為0的時候,顏色為暗色,當為1時,顏色為亮色。第二個 # 仍然表示 [30,37] 范圍內的一個整數.

改變背景顏色

改變背景顏色的語法與改變字體顏色的語法相同,如下:

ESC[#m

不同的是,字符 # 表示的是一個在 [40,47] 范圍內的整數,同樣,每一個數字代表一個整數。40-47 這8個數字表示的顏色依次為:

黑 紅 綠 黃 藍 品紅 青 灰

使用 256 種顏色

使用上面所說的方法只能表示8中顏色,如果想要使用更多的顏色,需要使用另外的語法格式.

改變字體顏色:

ESC[38;5;#m

改變背景顏色:

ESC[48;5;#m

上面語法中的 # 都表示一個在 [0,255] 范圍內的整數,每一個整數代表一種顏色,關于數字與顏色對應的列表可以查看 這里.

恢復默認字體顏色和背景顏色

要恢復默認的字體顏色和背景顏色,可以使用下面的語法:

ESC[0m

示例

在終端中的用法

設置字體顏色

假如現在你想要輸出紅色字體的字符串 “Hello World”,可以使用如下語句:

$ echo -e "\x1B[31mHelloWorld"

同理,要將背景設置為紅色,使用如下語句即可:

echo -e "\x1B[41m"

在C程序中的用法

下面是一個改變字體顏色的C程序的例子:

#include

#define NORMAL "\x1B[0m"

#define RED "\x1B[31m"

#define GREEN "\x1B[32m"

#define YELLOW "\x1B[33m"

#define BLUE "\x1B[34m"

#define MAGENTA "\x1B[35m"

#define CYAN "\x1B[36m"

#define GRAY "\x1B[37m"

int main()

{

printf(RED"red\n");

printf(GREEN"green\n");

printf(YELLOW"yellow\n");

printf(BLUE"blue\n");

printf(MAGENTA"magenta\n");

printf(CYAN"cyan\n");

printf(GRAY"gray\n");

printf(NORMAL"normal\n");

return 0;

}

總結

以上是生活随笔為你收集整理的linux shell 字体颜色样板,BASH shell下设置字体及背景颜色的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。