轉義序列符
為了新增個人風格的彩色提示符,我們需要使用轉義序列符。乙個轉義序列符是乙個控制命令,它控制shell執行某個特定的動作。
乙個轉義序列符通常以esc開始,在shell中被記錄為"^[",有時候也被常常記錄為3(因為esc在ascii編碼中是27,八進位制就被記錄為033)。為了直接在 shell中輸入乙個轉義序列符,一般會以「ctrl+v」作為前導,也就是「ctrl-v esc」。
使用shell顏色
首先使用乙個例子來說明如何實現shell彩色:
ps1="[ 3[0;32;40mu@h:w$ 3[0m ]"
這時候就會顯示如下的提示符:
在上面命令中,「3[0;32;40m」表示定義後面文字的顏色,「3」表示啟動乙個轉義序列,「[」定義開始顏色定義,「0」定義預設的字型顏色,其 它部分稍後定義。「32」定義文字的前景色,這裡32表示綠色;「40」定義文字的背景色,40表示黑色。在字串的最後定義了「 3[0m」,它是用來恢復了預設的文字顏色設定,這樣就只會得到乙個彩色提示符,而不會影響命令和其輸出的顏色顯示(即黑底白字)。
我們一共有8種字型顏色可供選擇,它們分別是30 (黑色)、31 (紅色)、32 (綠色)、33 (黃色)、34 (藍色)、35 ( 紫紅色)、36 (青色)和37 (白色)。對於底色也有8種顏色可供選擇,只需要將字型顏色的3修改為4即可,例如40、41、42、43、44、45、46、47。
例如,執行下面命令:
~/.bashrc: ps1="[3[0;37;44mu@3[0;32;43mh:3[0;33;41mw$3[0m]"
或者 ps1="[3[1;34;40m[3[1;31;40mu@h:w3[1;34;40m]3[1;37;40m $3[0;37;0m] "
前景 背景 顏色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
** 意義
-------------------------
0 off
1 高亮顯示
4 underline
5 閃爍
7 反白顯示
8 不可見
改變linux終端顏色
改變linux終端顏色 1.用echo 31m測試 37m echo xm yourchar x 30,31.36?請注意這個轉義系列的敲法是,30m echo m 注意,語句必須要在 之間,屬性分隔符為 如閃爍紅色 echo 31 5m測試 2.前景 背景 顏色 30 40 黑色 31 41 紅色...
《Linux程式設計》學習筆記05 終端
對終端進行讀寫 在編寫程式時,我們往往需要從終端讀入資料。一種情況是需要連續地讀入使用者鍵入的選擇項,這往往出現在資料庫程式中。程式設計師往往會使用 getchar 函式來讀取資料,繼而判斷輸入的資料是否有效,從而做出反應。其實如此做帶有很大的風險,乙個例項程式如下 include char men...
Linux入門學習筆記2 終端命令
linux作業系統學習 命令附帶建 cd當前路徑的上一層 當前路徑的上兩層 當前路徑 跳轉到上一次所在路徑 跳轉到當前使用者的家目錄 ls a 顯示隱藏檔案 l列表風格顯示 h配合檔案的大小 alh tree 以目錄夾結構的方式顯示資料夾結構 pwd顯示當前操作路徑 clear 清屏touch 建立...