命令提示符的格式放在變量PS1中
命令提示符特殊字符定義
\u 當前用戶 \$ 提示字符隨用戶類型變化而變化 root為# 普通為$
\h 主機名簡稱 \H 主機名
\w 當前工作目錄 \W 當前工作目錄基名
\t 24小時時間格式 \T 12小時時間格式
\! 命令歷史數 \# 開機后命令歷史數
\[\e[F;Bm\] 設置顏色 F代表字體顏色 數字代替 值為30-37 B代表背景顏色 數字代替 值為40-47
代碼表:
30、40 |
黑色 |
0 |
OFF |
31、41 |
紅色 |
1 |
高亮顯示 |
32、42 |
綠色 |
4 |
underline |
33、43 |
黃色 |
5 |
閃爍 |
34、44 |
藍色 |
7 |
反白 |
35、45 |
紫紅色 |
8 |
不可見 |
36、46 |
青藍色 |
|
|
37、47 |
白色 |
|
|
例子:
PS1=”[\u@\h \W]”
[root@localhost yum.repos.d]
PS1=”[\u@\h \w]”
[root@localhost /etc/yum.repos.d]
PS1=”[\H@\h \w]”
[localhost.localdomain@localhost /etc/yum.repos.d]
PS1=”[\u@\h\t \W]”
[root@localhost16:37:16 yum.repos.d]
PS1=”[\u@\i \T \W]”
[root@\i 04:40:30 yum.repos.d]
PS1=”[\u@\! \T \W]”
[root@54 04:43:04 yum.repos.d]
PS1=”[\u@\! \# \W]”
[root@55 42 yum.repos.d]
PS1=”[\[\e[36;40m\]\u\[\e[31;46m\]@\[\e[32;40m\]\h \[\e[36m\]\w\[\e[37m\]]\[\e[31;46m\]\$\[\e[m\]”
內容部分 [\u@\h \w]\$
[=[ \u當前用戶 @=@ \h=簡化主機名 \h和\w之間有一個空格 \w=當前完整路徑 ]=] \$=$
\[\e[36;40m\] 后面的全部青藍字黑底顯示,除非后面有新的顏色定義
\[\e[31;46m\] 后面的全部紅字青藍底顯示,除非后面有新的顏色定義
\[\e[32;40m\] 后面的全部綠字黑底顯示,除非后面有新的顏色定義
\[\e[36m\] 后面的全部青藍字顯示,除非后面有新的顏色定義
\[\e[37m\] 后面的全部白字顯示,除非后面有新的顏色定義
\[\e[31;46m\] 后面的全部紅字青藍底顯示,除非后面有新的顏色定義
\[\e[m\] 關閉顏色定義功能
[不變顏色 \u當前用戶青藍字黑底 @紅字青藍底 \h=簡化主機名綠字黑底 \h和\w之間有一個空格沿用前面的定義黑底 \w=當前完整路徑青藍字黑底 ]白字黑底 \$=$ 紅字青藍底
思路:先把需要的字段寫好,拍好順序之后加顏色
加顏色規則
1 沒有遇到\[\e[m\]則一直生效ZZ
2 具有覆蓋性
3 字體顏色只會覆蓋字體顏色
4 背景顏色只會覆蓋背景顏色
這只是修改的變量內容存放于內存中重啟后會失效,要想永久有效需要修改bash的配置文件家目錄下的 .bashrc 文件
原創文章,作者:TQT,如若轉載,請注明出處:http://www.www58058.com/74651
\[\e[F;Bm\] 設置顏色 F代表字體顏色 數字代替 值為30-37 B代表背景顏色 數字代替 值為40-47
是不是寫反了..
\[\e[F;Bm\] 設置顏色 B代表字體顏色 數字代替 值為30-37 F代表背景顏色 數字代替 值為40-47