echo -e "\033[32;49;1m [DONE] \033[39;49;0m"
或echo -e "\e[32;49;1m [DONE] \033[39;49;0m"
輸出結果 :[DONE]
文本終端的顏色可使用「
ANSI很是規字符序列」來生成。舉例:
echo -e "\033[44;37;5m ME \033[0m COOL"
以上命令設置
背景成爲藍色,
前景白色,
閃爍光標,輸出字符「ME」,而後從新設置屏幕到缺省設置,輸出字符
「COOL」。
「e」是命令 echo 的一個可選項,它用於激活特殊字符的解析器。
「\033」引導很是規字符序列。
「m」意味着設置屬性而後結束很是規字符序列,這個例子裏真正有效的字符是 「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 設置缺省黑色背景
其餘有趣的代碼還有:
\033[2J 清除屏幕
\033[0q 關閉全部的鍵盤指示燈
\033[1q 設置「滾動鎖定」指示燈 (Scroll Lock)
\033[2q 設置「數值鎖定」指示燈 (Num Lock)
\033[3q 設置「大寫鎖定」指示燈 (Caps Lock)
\033[15:40H 把關閉移動到第15行,40列
\007 發蜂鳴生beep
#######################
RedHat的字體和背景顏色的改變方法:
命令:
PS1="[\e[32;1m\u@\h \W]\\$"
或
export PS1="[\e[32;1m\u@\h \W]\\$" 二者的區別請查看環境變量的相關資料
解釋:
\e[32;1m:這就是控制字體和背景顏色的轉義字符,30~37是字體顏色、40~47是背景顏色
例子中的32;1m數字的位置是
能夠對調的如\e[1;32m,
若是是在X環境下能夠更換一下1的範圍0~10,可能有的沒用處:0或者不寫(\e [0;32m或\e[;32m)顯示淺顏色,1:顯示高亮 4:加下劃線.....若是改後的效果很差,可是又還原不了,那就不寫m前面的數字,如\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 命令試試,或者直接重啓機器。
********************************************************************
有些時候,須要爲Linux服務的配置截個圖,而後打印出來,結果在字符界面下就只有黑色背景,白色字體,打印出來費墨~~改改背景可能好點。
首先要知道在linux中,一些經常使用的顏色代碼:(這些顏色是ANSI標準顏色)
前景色:30黑 31紅 32綠 33黃 34藍 35紫 36青 37白
背景色:40黑 41紅 42綠 43黃 44
藍
45
紫
46青 47白
#前景顏色各數字是對應背景顏色減去10.
命令:
echo
-e
"\033[background_number;foreground_numberm"
如設置白色背景黑色前景字體應該是
echo
-e
"\033[47;30m"
background_number=背景色
foreground_number=前景色
m要緊跟foreground_number,沒有空格。
(說是白色背景,黑色字體。字體顏色我贊成,可背景色咋看也不像是白色呀?o(∩_∩)o...)
\033
即退出鍵<esc>的ascii碼(27),因此上面的命令也可寫成以下形式
echo
"^[[47;30m"
其中的
「^[」是先按ctrl-V,而後再按<esc>鍵(就是鍵盤左上角的鍵)產生的。
這種方法只能暫時改變一下,logout一下就沒有了。不過能夠vi /root/.bashrc, 在後面加上剛纔的命令。
echo -e '\033[47;30m'
************************************************************************
用的是終端控制字符,好比這個,就是光標跳到第60列,而後顯示一個OK
echo
-en
'\033[60G '
&&
echo
OK
\033[就是終端轉義字符開始,60G是命令。
echo的-e選項就是讓echo不本身處理終端轉義字符
內建命令echo 輸出他的參數,以空格來分隔,以換行符來結束。返回值總爲0。
echo 使用的一
些選項:
-e:轉義反斜槓字符。
-n:禁止換行。
echo 命令使用的轉義序列html
序列 意義
\a 鬧鈴
\b 退格
\c 強制換行
\e 退出
\f 清除屏幕
\n 新行
\r Carriage return.
\t 水平製表符
\v 垂直製表符
\\ 反斜槓
$#傳遞到腳本的參數個數linux
$*傳遞到腳本的參數,與位置變量不一樣,此選項參數可超過9個shell
$$腳本運行時當前進程ID號,經常使用做臨時變量的後綴。如hash.$$bash
$!後臺運行的&最後一個進程的ID號ide
$@與$#相同,使用時加引號,並在引號中返回參數的個數字體
$-上一個命令的最後一個參數編碼
$?最後命令的推出狀態,0表示沒有錯誤。其餘任何值表示有錯誤。spa