close

現場(環境):CentOS7.6

 


首先先確認目前PS1環境變量狀況

#echo $PS1

\u 表示顯示目前的帳號資訊

\h 顯示主機名稱第一欄位(EX: local.test就會顯示local)

\W 列出目前的路徑(僅顯示最後路徑的目錄名稱)

\$ 表示提示符號(像是root會顯示# ,一般帳號顯示$)

 

也可以在這邊放時間

\t :顯示24小時制的時間。(格式: HHMMSS)

\T :顯示12小時制的時間(格式: HHMMSS)

\A :顯示24小時制的時間。(HHMM)

 


一般來說,顯示的都會是白色字樣(主要是搭配黑底)

這個也是可以修改的。

 

假設我們要修改目前帳號的顯示顏色

開頭使用  \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的人要注意

  1. echo 內的””記得設跳脫字元(\)
  2. .bashrc當中要確定是要丟給誰,例如是root就是/root/.bashrc
  3. 記得是用 >>
  4. 記得要用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

 

arrow
arrow
    文章標籤
    linux
    全站熱搜

    IT001 發表在 痞客邦 留言(0) 人氣()