代碼1
代碼2
效果展示:
可以看到字母D就變成了紅色了!
代碼說明:
大致格式
背景和前景顏色的代碼位置前后是沒有區(qū)別的,別忘了字符串前面還有個“m”
以上命令設置背景成為黑色,前景紅色,字體為粗體,輸出字符“ABCDEFG”,然后重新設置屏幕到缺省設置?!癳”是命令 echo 的一個可選項,它用于激活特殊字符的解析器。“\033”引導非常規(guī)字符序列。“m”意味著設置屬性然后結束非常規(guī)字符序列,這個例子里真正有效的字符是 “44;37;5” 和“0”。
修改“31;49;1”可以生成不同顏色的組合,數(shù)值和編碼的前后順序沒有關系。
可以選擇的編碼如下所示:
ANSI控制碼的說明
\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 顯示光標
22 設置一般密度
24 關閉下劃線
25 關閉閃爍
27 關閉反向圖象
前景顏色:30-39
30 設置黑色前景
31 設置紅色前景
32 設置綠色前景
33 設置棕色前景
34 設置藍色前景
35 設置紫色前景
36 設置青色前景
37 設置白色前景
38 在缺省的前景顏色上設置下劃線
39 在缺省的前景顏色上關閉下劃線
背景顏色范圍:40 - 49
40 設置黑色背景
41 設置紅色背景
42 設置綠色背景
43 設置棕色背景
44 設置藍色背景
45 設置紫色背景
46 設置青色背景
47 設置白色背景
49 設置缺省黑色背景
其他有趣的代碼還有:
\033[2J 清除屏幕
\033[0q 關閉所有的鍵盤指示燈
\033[1q 設置“滾動鎖定”指示燈 (Scroll Lock)
\033[2q 設置“數(shù)值鎖定”指示燈 (Num Lock)
\033[3q 設置“大寫鎖定”指示燈 (Caps Lock)
\033[15:40H 把關閉移動到第15行,40列
\007 發(fā)蜂鳴生beep
RedHat的字體和背景顏色的改變方法:
命令:
PS1="[\e[32;1m\u@\h \W]\\$"
或
export PS1="[\e[32;1m\u@\h \W]\\$" 兩者的區(qū)別請查看環(huán)境變量的相關資料
解釋:
\e[32;1m:這就是控制字體和背景顏色的轉義字符,30~37是字體顏色、40~47是背景顏色
例子中的32;1m數(shù)字的位置是可以對調的如\e[1;32m,如果是在X環(huán)境下可以更換一下1的范圍0~10,可能有的沒用處:0或者不寫(\e [0;32m或\e[;32m)顯示淺顏色,1:顯示高亮 4:加下劃線.....如果改后的效果不好,但是又還原不了,那就不寫m前面的數(shù)字,如\e[32;m,或者直接注銷再登陸
\u \h \W:這是一些轉義字符,下面詳細解釋:
\d :代表日期,格式為weekday month date,例如:"Mon Aug 1"
\H :完整的主機名稱。例如:我的機器名稱為:fc4.linux,則這個名稱就是fc4.linux
\h :僅取主機的第一個名字,如上例,則為fc4,.linux則被省略
\t :顯示時間為24小時格式,如:HH:MM:SS
\T :顯示時間為12小時格式
\A :顯示時間為24小時格式:HH:MM
\u :當前用戶的賬號名稱
\v :BASH的版本信息
\w :完整的工作目錄名稱。家目錄會以 ~代替
\W :利用basename取得工作目錄名稱,所以只會列出最后一個目錄
\# :下達的第幾個命令
\$ :提示字符,如果是root時,提示符為:# ,普通用戶則為:$
\n :新建一行
字體并不局限于一個顏色,可以有多個顏色:
PS1="[\e[32;1m\u@\e[35;1m\h \e[31;1m\W]\\$"
以上兩個命令在注銷后再登陸就失效了,用下面方法使其永久生效:
vi /etc/profile
在“export PATH .....”下面添加一行:export PS1="[\e[32;1m\u@\h \W]\\$"
注銷再登陸,就成功了,如果沒生效,使用source /etc/profile 命令試試,或者直接重啟機器。