Linux更改終端的用戶名和主機名的顏色


1、分別以root用戶或其他用戶登陸,在終端輸入:

 輸入:vim  ~/.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

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

PS1='\[\e[0m\][\[\e[32;40;1m\]\u\[\e[39;40;1m\]@\e[31;40;1m\]\h \e[35;40;1m\]\W\[\e[0m\]]\$ '
PS1='[${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u \[\033[01;33m\]@ \[\033[01;31m\]\h \[\033[01;36m\]\W \[\033[37m\]]# ' #適用於Ubuntu系統,每個字段是按空格分開的。

保存后退出,然后執行:source  ~/.bashrc  使配置生效,切換root用戶,在 /root目錄下也做同樣的操作 。

 

2、也可用追加的形式生效

在終端執行命令:

echo "PS1='\[\e[0m\][\[\e[32;40;1m\]\u\[\e[39;40;1m\]@\e[31;40;1m\]\h \e[35;40;1m\]\W\[\e[0m\]]\$ '" >> ~/.bashrc

注:不同的用戶有不同的home目錄,root用戶的家目錄是/root,對root用戶來說,其他用戶例如ywz的家目錄是/home/ywz/,對於用戶自身來說,Ta的家目錄就是/home/,

每個用戶的家目錄下都有一個用戶的屬性表述配置文件.bashrc,每次用戶登陸的時候都會加載這個文件使里面的配置生效,“~”符號指多有用戶的家目錄。

 

3、若僅在當前終端中生效,則只需執行命令:

PS1='\[\e[0m\][\[\e[32;40;1m\]\u\[\e[39;40;1m\]@\e[31;40;1m\]\h \e[35;40;1m\]\W\[\e[0m\]]\$ '

以上1、2、3的效果如下圖:

也可以有不同的效果:

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

 

PS1="\[\033]2;\h:\u\w\007\033[32;1m\]\u@$ip\033[35;1m\t\033[0m\[\033[34;1m\]\w\[\033[0m\]\[\e[31;1m\] # \[\e[0m\]"

 

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

 

說明:代碼  PS1="\[\033]2;\h:\u\w\007\033[32;1m\]\u@$ip\033[35;1m\t\033[0m\[\033[34;1m\]\w\[\033[0m\]\[\e[31;1m\] # \[\e[0m\]"  的含義

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時,提示符為:# ,普通用戶則為:$

 

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

界面控制格式如下:
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行
 


免責聲明!

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



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