設定ps1-讓命令也個性化2008-12-30 10:11
linux系統終端提示符的特徵由系統環境變數ps1定義。可以通過命令echo $ps1檢視當前的設定。ps1的值由一系列靜態文字或「/」和轉義字元序列組成,如:
ps1="/u@/h /w$ "
比較有用的轉義序列有:
/a ascii 響鈴字元(也可以鍵入 /007)
/d "wed sep 06" 格式的日期
/e ascii轉義字元
/h 主機名
/h 完整的主機名
/j 在此 shell 中通過按 ^z 掛起的程序數
/l 此 shell 的終端裝置名(如 "ttyp1")
/n 換行符
/r 回車符
/s shell 的名稱(如 "bash")
/t 24小時制時間
/t 12小時制時間
/@ 帶有 am/pm 的 12 小時制時間
/v bash 的版本(如 2.04)
/v bash 版本(包括補丁級別)
/u 使用者名稱
/w 當前工作目錄(絕對路徑)
/w 當前工作目錄(basename)
/! 當前命令在歷史緩衝區的位置
/$ 如果當前使用者是super user,則插入字元#;否則插入字元$
// 反斜槓
/[ 出現在不移動游標的字串行之前
/] 出現在非列印字元之後
/*** 插入乙個用三位數 ***(用零代替未使用的數字,如 "/007")表示的 ascii 字元
我們可以通過設定ps1變數使提示符成為彩色。在ps1中設定字串行顏色的格式為:
/[/e[f;bm/]
其中``f''為字型顏色,編號30~37;``b''為背景色,編號40~47。可通過``/e[0m''關閉顏色輸出;特別的,當b為1時,將顯示加亮加粗的文字,詳細請看下面的顏色表與**表。
顏色表前景 背景 顏色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
** 意義
-------------------------
0 off
1 高亮顯示
4 underline
5 閃爍
7 反白顯示
8 不可見
如果想要設定終端提示符的樣式只要把$ps1在~/.bahrc指定即可,比如我的設定如下:
ps1="[/u@/h]/e[32m/w/e[0m$ "
最終效果
[cairy@softdept]~/nlinux/nlinux-bsp$
通過PS1設定命令列提示符
當設定為 if whoami root then export ps1 whoami hostname pwd else export ps1 whoami hostname pwd fi顯示為 root ddp qx j1205 root 或 uniyun ddp qx j1205 home un...
修改linux終端命令列顏色 PS1設定
預設的linux終端命令列風格就是黑白,不容易區分輸出內容,很容易看花眼。學習修改linux終端命令列顏色的方法,自己對那些方法進行了驗證,最終找到了有效的修改linux終端命令列顏色的方法。要修改linux終端命令列顏色,我們需要用到ps1,ps1是linux終端使用者的乙個環境變數,用來說明命令...
修改linux命令列顯示格式PS1
我用的是阿里雲的伺服器。伺服器的命令列總是會帶一長串主機名,而且命令列不能顯示當前絕對路徑。我就想通過對ps1的修改,實現適合我的命令列。參考修改linux終端命令列顏色 1.ps1 要修改linux終端命令列顏色,我們需要用到ps1,ps1是linux終端使用者的乙個環境變數,用來說明命令列提示符...