1. 程式人生 > >linux 修改bash之PS1顯示預設設定逐字詳解-修改命令列顯示風格

linux 修改bash之PS1顯示預設設定逐字詳解-修改命令列顯示風格

linux 修改bash之PS1顯示預設設定逐字詳解
如下是cygwin下的bash配置值:

預設放在如下目錄:

$cygwin\etc\bash.bashrc

對應的配置為:

PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '

下面就對PS1的配置逐字詳解
說明:

'

表示開始或結束

\[\e]0;\w\a\]

\[ :表示非顯示字元的開始
\e :轉義序列的開始,轉義序列就是一個讓 shell 執行一個特殊步驟的控制指令。
] :開始定義文字格式
0 :提示符的文字的預設格式設定:0、1、22、4、24、5、25、7、27, 分別表示:預設值、粗體、非粗體、下劃線、非下劃線、閃爍、非閃爍、 反顯、非反顯。
; :各種定義的命令分隔符
\w :當前工作目錄
\a :an ASCII bell character (07) ,用於發出一個聲音
]表示非顯示字元的結束

\n

表示換行

\[\e[32m\]

\[ :表示非顯示字元的開始

\e :轉義序列的開始,轉義序列就是一個讓 shell 執行一個特殊步驟的控制指令。
[ :開始定義顏色
32m: 前景色綠色, 對應值:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋紅)、36(青色)、37(白色)。
] :表示非顯示字元的結束

\u

顯示使用者名稱

@

純文字,直接顯示

\h

顯示主機名

\[\e[33m\]

\[ :非顯示字元的開始
\e[33m :修改前景色為黃色
]:非顯示字元的結束

\w

當前工作目錄

\[\e[0m\]

修改前景色為預設色,詳細分解同前一個.

\n

換行

\$

就是如果是root使用者,顯示#,其它使用者顯示$

'

表示開始或結束