【問題】
雖然已經折騰過了:
【已解決】Ubuntu中讓終端只顯示當前路徑,而不顯示絕對路徑
但是,終端中的prompt提示信息,不是彩色的,導致的結果是:
當終端中輸出信息很多時:
【已解決】Ubuntu中讓終端對于歷史輸出的內容保持足夠長
去回滾時,不容易找到輸入命令的地方:
即,如果prompt是彩色的話,就容易找到對應的輸入的命令的地方了。
【解決過程】
1.繼續參考之前的:
Linux中,去掉終端顯示的當前目錄的絕對路徑
和:
How to Change the Command-Line Prompt Colour in the Ubuntu/Linux Terminal
去修改.bashrc。
發現其中已經幫我們默認配置好顏色了,只是被注釋掉了。
所以把:
| #force_color_prompt=yes |
改為:
| force_color_prompt= yes |
變成這樣:
即可。
2.然后用source讓其生效,則立刻可以看到效果:
3.但是還是不滿足,因為看了:
How to Change the Command-Line Prompt Colour in the Ubuntu/Linux Terminal
后知道,輸入的命令,也是可以弄成彩色的。
而此處的命令,比如
cd ~
不是彩色的。
所以,再去把命令也弄成彩色。
4.先去把@ 弄成紅色:
| if [ "$color_prompt" = yes ]; then #??? PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ ' ???? PS1= '${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ ' else ???? PS1= '${debian_chroot:+($debian_chroot)}\u@\h:\W\$ ' fi |
效果是:
5.再把命令弄成彩色:
結果發現,貌似帖子中的顏色,是其別處設置的,不是此處配置prompt的顏色的。
好像是設置的terminal的命令本身的顏色,所以輸入的命令,比如cd等等,和美元符號$本身的顏色是一樣的。
暫時就這樣吧,不再繼續深究了。
因為暫時可以實現,可以區分出輸入命令的地方了。
6.后來發現,此人和我遇到問題類似:
how to color each new command in terminal?
?
【總結】
想要命令提示信息,彩色顯示的話,最簡單的方法是:
把.bashrc中的:
#force_color_prompt=yes
改為:
force_color_prompt=yes
即可。
轉載請注明:在路上 ? 【已解決】Ubuntu中終端中的提示信息(prompt)彩色顯示