linux 修改bash之PS1顯示預設設定逐字詳解-修改命令列顯示風格
阿新 • • 發佈:2019-02-03
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使用者,顯示#,其它使用者顯示$
'
表示開始或結束