這些提示行并不是十分漂亮。這也就難怪幾種 Linux 版本對(duì)默認(rèn)提示行進(jìn)行了升級(jí),在其中增加了顏色和更多的信息。但是,即便您恰好有一個(gè)本身帶有很好的彩色提示行的新式版本,它也不可能是完美無(wú)缺的。您或許希望在提示行中增加或更改幾種顏色,或者增加(或刪除)一些信息。從頭開(kāi)始設(shè)計(jì)屬于您自己的彩色的、經(jīng)過(guò)裝飾的提示行并不難。
彩色化
添加顏色相當(dāng)容易;第一步是設(shè)計(jì)不帶顏色的提示行。然后,我們所要做的只是添加終端(而不是 bash)可識(shí)別的專用轉(zhuǎn)義序列,以使它以彩色顯示文本的某些部分。標(biāo)準(zhǔn) Linux 終端和 X 終端允許您設(shè)置前景(文字)顏色和背景顏色,如果需要,還可以啟用 "bold" 字符。有八種顏色可供我們選擇。
if [ "$TERM" = "linux" ]
then
#we're on the system console or maybe telnetting in
export PS1="[e[32;1m]u@H > [e[0m]"
else
#we're not on the console, assume an xterm
export PS1="[e]2;u@H wae[32;1m]>[e[0m] "
fi