溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何實(shí)現(xiàn)在linux BASH shell下設(shè)置字體及背景顏色

發(fā)布時(shí)間:2021-10-08 10:35:09 來(lái)源:億速云 閱讀:314 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容主要講解“如何實(shí)現(xiàn)在linux BASH shell下設(shè)置字體及背景顏色”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何實(shí)現(xiàn)在linux BASH shell下設(shè)置字體及背景顏色”吧!

BASH shell下設(shè)置字體及背景顏色

echo -e "\e[31mtest\e[41m"

\e[30m 將字符的顯示顏色改為黑色
\e[31m 將字符的顯示顏色改為紅色
\e[32m 將字符的顯示顏色改為綠色
\e[33m 將字符的顯示顏色改為淡紅色
\e[34m 將字符的顯示顏色改為藍(lán)色
\e[35m 將字符的顯示顏色改為紫色
\e[36m 將字符的顯示顏色改為淡藍(lán)色
\e[37m 將字符的顯示顏色改為灰色

\e[40m -- \e[47m 設(shè)置背景色
\e[40m 將背景色設(shè)置為黑色
\e[41m 將背景色設(shè)置為紅色
\e[42m 將背景色設(shè)置為綠色
\e[43m 將背景色設(shè)置為淡紅色
\e[44m 將背景色設(shè)置為藍(lán)色
\e[45m 將背景色設(shè)置為紫色
\e[46m 將背景色設(shè)置為淡藍(lán)色
\e[47m 將背景色設(shè)置為灰色

設(shè)置Linux shell的輸出效果[字體顏色,樣式等]

echo -e "\033[32;49;1m [DONE] \033[39;49;0m"
輸出結(jié)果     :[DONE]

###########################
文本終端的顏色可以使用“ANSI非常規(guī)字符序列”來(lái)生成。舉例:
  echo -e "\033[44;37;5m ME \033[0m COOL"
以上命令設(shè)置背景成為藍(lán)色,前景白色,閃爍光標(biāo),輸出字符“ME”,然后重新設(shè)置屏幕到缺省設(shè)置,輸出字符 “COOL”?!癳”是命令 echo 的一個(gè)可選項(xiàng),它用于激活特殊字符的解析器?!癨033”引導(dǎo)非常規(guī)字符序列?!癿”意味著設(shè)置屬性然后結(jié)束非常規(guī)字符序列,這個(gè)例子里真正有效的字符是 “44;37;5” 和“0”。
修改“44;37;5”可以生成不同顏色的組合,數(shù)值和編碼的前后順序沒(méi)有關(guān)系??梢赃x擇的編碼如下所示:
編碼    顏色/動(dòng)作
0       重新設(shè)置屬性到缺省設(shè)置
1       設(shè)置粗體
2       設(shè)置一半亮度(模擬彩色顯示器的顏色)
4       設(shè)置下劃線(模擬彩色顯示器的顏色)
5       設(shè)置閃爍
7       設(shè)置反向圖象
22      設(shè)置一般密度
24      關(guān)閉下劃線
25      關(guān)閉閃爍
27      關(guān)閉反向圖象
30      設(shè)置黑色前景
31      設(shè)置紅色前景
32      設(shè)置綠色前景
33      設(shè)置棕色前景
34      設(shè)置藍(lán)色前景
35      設(shè)置紫色前景
36      設(shè)置青色前景
37      設(shè)置白色前景
38      在缺省的前景顏色上設(shè)置下劃線
39      在缺省的前景顏色上關(guān)閉下劃線
40      設(shè)置黑色背景
41      設(shè)置紅色背景
42      設(shè)置綠色背景
43      設(shè)置棕色背景
44      設(shè)置藍(lán)色背景
45      設(shè)置紫色背景
46      設(shè)置青色背景
47      設(shè)置白色背景
49      設(shè)置缺省黑色背景

其他有趣的代碼還有:
\033[2J          清除屏幕
\033[0q          關(guān)閉所有的鍵盤(pán)指示燈
\033[1q          設(shè)置“滾動(dòng)鎖定”指示燈 (Scroll Lock)
\033[2q          設(shè)置“數(shù)值鎖定”指示燈 (Num Lock)
\033[3q          設(shè)置“大寫(xiě)鎖定”指示燈 (Caps Lock)
\033[15:40H     把關(guān)閉移動(dòng)到第15行,40列
\007              發(fā)蜂鳴生beep
#######################

RedHat的字體和背景顏色的改變方法:
命令:
PS1="[\e[32;1m\u@\h \W]\\$"

export PS1="[\e[32;1m\u@\h \W]\\$" 兩者的區(qū)別請(qǐng)查看環(huán)境變量的相關(guān)資料
解釋?zhuān)?br/>\e[32;1m:這就是控制字體和背景顏色的轉(zhuǎn)義字符,30~37是字體顏色、40~47是背景顏色
例子中的32;1m數(shù)字的位置是可以對(duì)調(diào)的如\e[1;32m,如果是在X環(huán)境下可以更換一下1的范圍0~10,可能有的沒(méi)用處:0或者不寫(xiě)(\e [0;32m或\e[;32m)顯示淺顏色,1:顯示高亮 4:加下劃線.....如果改后的效果不好,但是又還原不了,那就不寫(xiě)m前面的數(shù)字,如\e[32;m,或者直接注銷(xiāo)再登陸
\u \h \W:這是一些轉(zhuǎn)義字符,下面詳細(xì)解釋?zhuān)?br/>\d :代表日期,格式為weekday month date,例如:"Mon Aug 1"
\H :完整的主機(jī)名稱(chēng)。例如:我的機(jī)器名稱(chēng)為:fc4.linux,則這個(gè)名稱(chēng)就是fc4.linux
\h :僅取主機(jī)的第一個(gè)名字,如上例,則為fc4,.linux則被省略
\t :顯示時(shí)間為24小時(shí)格式,如:HH:MM:SS
\T :顯示時(shí)間為12小時(shí)格式
\A :顯示時(shí)間為24小時(shí)格式:HH:MM
\u :當(dāng)前用戶的賬號(hào)名稱(chēng)
\v :BASH的版本信息
\w :完整的工作目錄名稱(chēng)。家目錄會(huì)以 ~代替
\W :利用basename取得工作目錄名稱(chēng),所以只會(huì)列出最后一個(gè)目錄
\# :下達(dá)的第幾個(gè)命令
\$ :提示字符,如果是root時(shí),提示符為:# ,普通用戶則為:$
\n :新建一行
字體并不局限于一個(gè)顏色,可以有多個(gè)顏色:
PS1="[\e[32;1m\u@\e[35;1m\h \e[31;1m\W]\\$"
以上兩個(gè)命令在注銷(xiāo)后再登陸就失效了,用下面方法使其永久生效:
vi /etc/profile
在“export PATH .....”下面添加一行:export PS1="[\e[32;1m\u@\h \W]\\$"
注銷(xiāo)再登陸,就成功了,如果沒(méi)生效,使用source /etc/profile 命令試試,或者直接重啟機(jī)器。

到此,相信大家對(duì)“如何實(shí)現(xiàn)在linux BASH shell下設(shè)置字體及背景顏色”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI