Ubuntu修改終端顯示的主機名、用戶名、目錄不同顏色


打開終端輸入:echo $PS1

輸入:gedit ~/.bashrc

#定位到如下代碼:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi 

#注釋掉改為:

# if [ "$color_prompt" = yes ]; then
#     PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
# else
#     PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
# fi

並在文本最后添加如下一行代碼

#customer:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]@\h:\[\033[01;33m\]\w\[\033[00m\]\$ '

#root:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[00m\]@\h:\[\033[01;33m\]\w\[\033[00m\]\$ '

保存后退出,然后source

 
 切換root權限,在 root目錄下 /root也同樣操作一遍
 
 
效果如下圖

 中間的主機名也可修改,參考默認的特殊符號所代表的意義

 

如要設置成其他顏色可參考下列字體顏色代碼

界面控制格式如下:
printf("\033[字背景顏色;字體顏色m 字符串 \033[0m" );
例子:
printf("\033[1m\033[45;33m HELLO_WORLD \033[0m\n");
 
顏色代碼: 
字背景顏色: 40--49                   字體顏色: 30—39             
 40: 黑                                 30: 黑                 
 41: 紅                                 31: 紅                
 42: 綠                                 32: 綠                
 43: 黃                                 33: 黃                
 44: 藍                                 34: 藍               
 45: 紫                                 35: 紫                 
 46: 深綠                              36: 深綠                 
 47: 白色                              37: 白色
ANSI控制碼:
\033[0m   關閉所有屬性      
\033[1m   設置高亮度      
\033[4m   下划線      
\033[5m   閃爍      
\033[7m   反顯      
\033[8m   消隱    
\033[30m   --   \033[37m   設置前景色     
\033[40m   --   \033[47m   設置背景色      
\033[nA   光標上移n行     
\03[nB   光標下移n行      
\033[nC   光標右移n行     
\033[nD   光標左移n行
 
PS:
默認的特殊符號所代表的意義:
\d :代表日期,格式為weekday month date,例如:"Mon Aug 1"
\H :完整的主機名稱。例如:我的機器名稱為:fc4.linux,則這個名稱就是fc4.linux
\h :僅取主機的第一個名字,如上例,則為fc4,.linux則被省略
\t :顯示時間為24小時格式,如:HH:MM:SS
\T :顯示時間為12小時格式
\A :顯示時間為24小時格式:HH:MM
\u :當前用戶的賬號名稱
\v :BASH的版本信息
\w :完整的工作目錄名稱。家目錄會以 ~代替
\W :利用basename取得工作目錄名稱,所以只會列出最后一個目錄
\# :下達的第幾個命令
\$ :提示字符,如果是root時,提示符為:# ,普通用戶則為:$


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM