shell中顏色的設置

linux啓動後環境變量加載的順序爲:etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]linux

想修改某用戶登陸後shell字體的顏色,可在~/.bashrc中添加PS1內容便可,如下是我機器的設置:shell

複製代碼
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vi='vim'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h\[\e[35;40m\]\W\[\e[0m\]]\\$ "
export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });user=$(whoami); echo $(date "+%Y-%m-%d %H:%M:%S"):$user:`pwd`/:$msg ---- $(who am i); } >> /tmp/`hostname`.`whoami`.history-timestamp'
~                                                                                   
複製代碼

實際效果:vim

PS1的經常使用參數以下:bash

複製代碼
\d :#表明日期,格式爲weekday month date,例如:"Mon Aug 1"
\H :#完整的主機名稱
\h :#僅取主機的第一個名字
\t :#顯示時間爲24小時格式,如:HH:MM:SS
\T :#顯示時間爲12小時格式
\A :#顯示時間爲24小時格式:HH:MM
\u :#當前用戶的帳號名稱
\v :#BASH的版本信息
\w :#完整的工做目錄名稱
\W :#利用basename取得工做目錄名稱,因此只會列出最後一個目錄
\# :#下達的第幾個命令
\$ :#提示字符,若是是root時,提示符爲:# ,普通用戶則爲:$
複製代碼

顏色值設置: PS1中設置字符顏色的格式爲:字體

\e[F;Bm\e[F;Bm

,其中「F「爲字體顏色,編號爲30-37,「B」爲背景顏色,編號爲40-47。顏色表以下spa

 

複製代碼
F       B
30      40      黑色
31      41      紅色
32      42      綠色
33      43      黃色
34      44      藍色
35      45      紫紅色
36      46      青藍色
37      47      白色
複製代碼
相關文章
相關標籤/搜索