Linux实现彩色提示符
更改用户目录下的.bashrc
加入:
export PS1='\[\e[33m\][\u@\h:\W]\$ \[\e[m\]'
例如:
1 # .bashrc 2 3 # User specific aliases and functions 4 5 alias rm='rm -i' 6 alias cp='cp -i' 7 alias mv='mv -i' 8 export PS1='\[\e[33m\][\u@\h:\W]\$ \[\e[m\]' 9 10 # Source global definitions 11 if [ -f /etc/bashrc ]; then 12 . /etc/bashrc 13 fi 14 15 # less man page colors 16 export GROFF_NO_SGR=1 17 export LESS="FRSXQ" 18 export LESS_TERMCAP_mb=$'\E[01;31m' 19 export LESS_TERMCAP_md=$'\E[01;31m' 20 export LESS_TERMCAP_me=$'\E[0m' 21 export LESS_TERMCAP_so=$'\E[01;44;33m' 22 export LESS_TERMCAP_se=$'\E[0m' 23 export LESS_TERMCAP_us=$'\E[01;32m' 24 export LESS_TERMCAP_ue=$'\E[0m' 25 26 # grep colors 27 export GREP_OPTIONS='--color=auto' 28 export GREP_COLOR='1;32' 29 30 export TERMINFO=/usr/share/terminfo 31 #export TERM=xterm-256color 33 34 export HISTIGNORE="&:[bf]g:exit" 35 export HISTCONTROL=ignoredups 36 export HISTFILESIZE=10000 37 export HISTSIZE=10000 38 export HISTTIMEFORMAT="%F %T "
其中提示符表达的意思为:
'\[\e[33m\][\u@\h:\W]\$ \[\e[m\]'
\[\e[33m\] 表示把字体颜色设为(shi)黄色
[\u@\h:\W]\$ 表示用户@host:工作目录$
效果如图:
醒目的(shi)黄色,妈妈再也不用担心我找不到提示符了~
附颜色列表:
\[\e[F;Bm\], 其中 F 为字体颜色,编号30~37; B 为背景色,编号40~47
可通过 \[\e[m\] 关闭颜色输出(不要问我为什么括号不是匹配的。。。);以及当B为0~8时,将显示带有样式的字体。
颜色表
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
样式代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见