linux PS1 提示符定義及使用方法
linux ps1使用方法:
# PS1=\’自定義內容\’
或
# PS1=\”自定義內容\”
注意兩邊的單引號或雙引號
示例: PS1=\’(u@H d t)$\’
PS1的值由一系列靜態文本或\和轉義字符序列組成,如:
PS1=”\u@\H \w$ ”
[root@db1 ~]$
[root@db1 ~]$export PS1=”\u@\H \w$ ”
[email protected] ~$
比較有用的linux ps1轉義序列有:
\e ASCII轉義字符
\h 主機名
[oracle@db1 ~]$ export PS1='\h\$ ' db1$
\H 完整的主機名
db1$ export PS1="\H\$" db1.com$
\l 終端設備名
db1.com$export PS1="\l\$" 3$
\t 24小時制時間
3$export PS1="\t\$" 20:04:57$
\T 12小時制時間
20:04:58$ 20:05:03$export PS1="\T\$"
\u 用戶名
08:05:13$ 08:05:13$export PS1="\u\$" oracle$
\w 當前工作目錄(絕對路徑)
oracle$ oracle$export PS1="\w\$" ~$
\w 當前工作目錄(basename)
~$cd /etc /etc$export PS1="\w\$" /etc$
\! 當前命令在歷史緩衝區的位置
\$ 如果當前用戶是super user,則插入字符#;否則插入字符$
\[ 出現在不移動光標的字符序列之前
\] 出現在非打印字符之後
總是面對黑低白字的屏幕不免讓人生厭,我們可以通過設置PS1變量使提示符成爲彩色。在PS1中設置字符序列顏色的格式爲:
\[\e[F;Bm\]
其中”F”爲字體顏色,編號30~37;”B”爲背景色,編號40~47。
}
前景 | 背景 | 顏色 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 紅色 |
32 | 42 | 綠色 |
33 | 43 | 黃色 |
34 | 44 | 藍色 |
35 | 45 | 紫紅色 |
36 | 46 | 青藍色 |
37 | 47 | 白色 |
代碼 | 意義 |
---|---|
0 | OFF |
1 | 高亮顯示 |
4 | 下劃線 |
5 | 閃爍 |
7 | 反白顯示 |
8 | 不可見 |
可通過”\e[0m"關閉顏色輸出;特別的,當B爲1時,將顯示加亮加粗的文字。