現場(環境):CentOS7.6
首先先確認目前PS1環境變量狀況
#echo $PS1
\u 表示顯示目前的帳號資訊
\h 顯示主機名稱第一欄位(EX: local.test就會顯示local)
\W 列出目前的路徑(僅顯示最後路徑的目錄名稱)
\$ 表示提示符號(像是root會顯示# ,一般帳號顯示$)
也可以在這邊放時間
\t :顯示24小時制的時間。(格式: HH:MM:SS)
\T :顯示12小時制的時間(格式: HH:MM:SS)
\A :顯示24小時制的時間。(HH:MM)
一般來說,顯示的都會是白色字樣(主要是搭配黑底)。
這個也是可以修改的。
假設我們要修改目前帳號的顯示顏色
開頭使用 \e[F;Bm
(其中F;B就是色系調色)
結尾使用 \e[m
最前面的 [ 保留,紅字部分是我們添加進去的格式,
黃底部分是我們要填入的顏色(這邊0;34表示為藍色)。
中間白底黑字的部份是我們顯示的文字內容。
\e[0;34m[\u @\h \W]\$ \e[m
接著我們來修改顯示的顏色
測試一下寫法有沒有問題
#PS1=” \e[0;34m[\u @\h \W]\$ \e[m”
#vim .bashrc
我們添加一行
PS1=” \e[0;34m[\u@\h \W]\$ \e[m”
接著套用,就可以看到色系的改變
#source .bashrc
為了避免發生問題,可以在加上框框隔開
PS1=” \[\e[0;34m\] [\u@\h \W]\$ \[\e[m\]”
如果想要前後用@隔開,用不同顏色的話,我們就依照這個方式修改。
(透過@作為斷點分開前後的案例也是很多)
PS1=” [\[\e[0;35m\]\u \[\e[m\]@\[\e[1;36m\]\h \W\[\e[m\]]\$”
如果還要帶上文字底色我們可以再多一欄。
格式會變成 [亮度;文字顏色;文字底色]
;之前的[o]表示正常亮度,若設定為[1]表示高亮度
;之後的[3X],為文字顏色,X可為0-7 。
;之後的[4X],為文字底色,X可為0-7 。
[ 0黑色、1紅色、2綠色、3黃色、4藍色、5粉紅色、6淺藍色、7白色 ]
基本上寫進.bashrc之後,開機就會自己載入(所以不用再去調整其他設定)。
想透過shell丟進.bashrc的人要注意
- echo 內的””記得設跳脫字元(\)
- .bashrc當中要確定是要丟給誰,例如是root就是/root/.bashrc
- 記得是用 >>
- 記得要用source /root/.bashrc套用
#echo “PS1=\” [\[\e[0;35m\]\u \[\e[m\]@\[\e[1;36m\]\h \W\[\e[m\]]\$\”” >> /root/.bashrc
#source /root/.bashrc
如果是希望套用到每一個使用者的話,可以將資料寫到/etc/profile檔案當中。
相關對應資料可以查詢 [參考網址]
<本篇完>
參考網頁:
https://www.itread01.com/articles/1476081386.html
https://blog.xuite.net/sphjlc062218/thinking/63628944-%5BUnix%5D+%E8%AE%93Bash%E5%A2%9E%E6%B7%BB%E8%89%B2%E5%BD%A9+%E8%88%87+%E5%A4%9A%E5%AD%97%E5%85%83%E6%8F%9B%E8%A1%8C%E5%95%8F%E9%A1%8C
留言列表