PS1應(yīng)用-修改SHELL(BASH OR ZSH) linux終端命令行字體顏色

輸入下面命令:

bash
echo 'PS1="[\[\e[35;40m\]\u \w\[\e[0m\]]\\$ "' >> ~/.bashrc
source ~/.bashrc

zsh
echo 'autoload -U colors && colors' >> ~/.zshrc
echo 'PROMPT="%{$reset_color%}%n %{$fg[red]%}%# "' >> ~/.zshrc
echo 'RPROMPT="[%{$fg_bold[yellow]%}%?%{$reset_color%}]"' >> ~/.zshrc
source ~/.zshrc
效果
bash
echo 'PS1="\[\e[37;m\][\[\e[34;01m\]\u\[\e[35;01m\]@\h \[\e[35;01m\]\w\[\e[0m\]]\\$ "' >> ~/.bashrc
source ~/.bashrc

zsh
echo 'autoload -U colors && colors' >> ~/.zshrc
echo 'PROMPT="%{$reset_color%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[green]%}%1|%~ %{$fg[red]%}%# 
"' >> ~/.zshrc
echo 'RPROMPT="[%{$fg_bold[yellow]%}%?%{$reset_color%}]"' >> ~/.zshrc
source ~/.zshrc

效果:


image.png

最近在學(xué)習(xí)linux操作系統(tǒng)(CentOS 6 & CentOS 7)。覺(jué)得linux終端命令行全部為白色,會(huì)經(jīng)常導(dǎo)致命令與輸出內(nèi)容難以分辨。于是上網(wǎng)找到修改linux終端命令行顏色的方法,發(fā)現(xiàn)通過(guò)定義PS1環(huán)境變量即可實(shí)現(xiàn),下面我以root用戶(hù)身份進(jìn)行操作。

1.了解PS1
  PS1是Linux終端用戶(hù)的一個(gè)環(huán)境變量,用來(lái)定義命令行提示符的參數(shù)。
  在終端輸入命令:

# set | grep PS1

可得到當(dāng)前PS1的定義值:
PS1='[\u@\h \W]$ '

PS1的常用參數(shù)以及含義:
  \d :代表日期,格式為weekday month date,例如:"Mon Aug 1"
  \H :完整的主機(jī)名稱(chēng)
  \h :僅取主機(jī)名中的第一個(gè)名字
  \t :顯示時(shí)間為24小時(shí)格式,如:HH:MM:SS
  \T :顯示時(shí)間為12小時(shí)格式
  \A :顯示時(shí)間為24小時(shí)格式:HH:MM
  \u :當(dāng)前用戶(hù)的賬號(hào)名稱(chēng)
  \v :BASH的版本信息
  \w :完整的工作目錄名稱(chēng)
  \W :利用basename取得工作目錄名稱(chēng),只顯示最后一個(gè)目錄名
  # :下達(dá)的第幾個(gè)命令
  $ :提示字符,如果是root用戶(hù),提示符為 # ,普通用戶(hù)則為 $

所以linux默認(rèn)的命令行提示信息的格式   PS1='[\u@\h \W]$ ' 的意思就是:[當(dāng)前用戶(hù)的賬號(hào)名稱(chēng)@主機(jī)名的第一個(gè)名字 工作目錄的最后一層目錄名]#

2.顏色設(shè)置參數(shù)
  在PS1中設(shè)置字符顏色的格式為:[\e[F;Bm],其中“F“為字體顏色,編號(hào)為30-37,“B”為背景顏色,編號(hào)為40-47。
  顏色對(duì)照表:
    F B
    30 40 黑色
    31 41 紅色
    32 42 綠色
    33 43 黃色
    34 44 藍(lán)色
    35 45 紫紅色
    36 46 青藍(lán)色
    37 47 白色
   只需將對(duì)應(yīng)數(shù)字套入設(shè)置格式中即可?! ”热缫O(shè)置命令行的格式為綠字黑底([\e[32;40m]),顯示當(dāng)前用戶(hù)的賬號(hào)名稱(chēng)(\u)、主機(jī)的第一個(gè)名字(\h)、完整的當(dāng)前工作目錄名稱(chēng)(\w)、24小時(shí)格式時(shí)間(\t),可以直接在命令行鍵入如下命令:

 PS1='[\[\e[32;40m\]\u@\h \w \t]$ '

經(jīng)過(guò)多次測(cè)試后,最終確定了一個(gè)適合我自己的格式:

# PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "

但注意這樣的設(shè)置只是臨時(shí)性的.

3.修改.bashrc文件,永久保存命令行樣式.
  上面的設(shè)置的作用域只有當(dāng)前終端的登陸有效,關(guān)閉終端或退出登錄即刻失效。要想永久性的保存設(shè)置,需要修改.bashrc配置文件。
  鍵入命令:
1 # cd
2 # ls -la

現(xiàn)在可以看到.bashrc這個(gè)文件。
  編輯.bashrc:

 vim .bashrc

加入這一行:

PS1="\[\e[37;40m\][\[\e[36;40m\]\u@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ "

保存退出?! ≈匦录虞dbash配置文件:

 source .bashrc

即可立即并永久生效了。

效果如圖,再也不怕在茫茫字海中苦苦搜尋命令行的下落了.


顏色
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容