設定PS1,讓你的命令列更吸引你的眼球

2021-05-22 19:51:53 字數 1436 閱讀 1465

設定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終端使用者的乙個環境變數,用來說明命令列提示符...