輸入下面命令:
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
效果:

最近在學(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
即可立即并永久生效了。
效果如圖,再也不怕在茫茫字海中苦苦搜尋命令行的下落了.
