本文共 2469 字,大约阅读时间需要 8 分钟。
版本:
Arch on x220 测试通过。
┌─[✗]─[root@tp]─[/usr]─[0+7]─[96%=]└─# uname -aLinux tp 3.6.9-1-ARCH #1 SMP PREEMPT Tue Dec 4 08:04:10 CET 2012 x86_64 GNU/Linux提示:
最好是source到全局bashrc文件中。
代码:
#!/bin/bash# bash PS1 setter# install: echo '. ./ps1bash' >> ~/.bashrc# uninstall: unset PROMPT_COMMAND;PS1='[\u@\h \W]\$ '# https://wiki.archlinux.org/index.php/Color_Bash_Prompttxtblk='\e[0;30m' # Black - Regulartxtred='\e[0;31m' # Redtxtgrn='\e[0;32m' # Greentxtylw='\e[0;33m' # Yellowtxtblu='\e[0;34m' # Bluetxtpur='\e[0;35m' # Purpletxtcyn='\e[0;36m' # Cyantxtwht='\e[0;37m' # Whitebldblk='\e[1;30m' # Black - Boldbldred='\e[1;31m' # Redbldgrn='\e[1;32m' # Greenbldylw='\e[1;33m' # Yellowbldblu='\e[1;34m' # Bluebldpur='\e[1;35m' # Purplebldcyn='\e[1;36m' # Cyanbldwht='\e[1;37m' # Whiteunkblk='\e[4;30m' # Black - Underlineundred='\e[4;31m' # Redundgrn='\e[4;32m' # Greenundylw='\e[4;33m' # Yellowundblu='\e[4;34m' # Blueundpur='\e[4;35m' # Purpleundcyn='\e[4;36m' # Cyanundwht='\e[4;37m' # Whitebakblk='\e[40m' # Black - Backgroundbakred='\e[41m' # Redbakgrn='\e[42m' # Greenbakylw='\e[43m' # Yellowbakblu='\e[44m' # Bluebakpur='\e[45m' # Purplebakcyn='\e[46m' # Cyanbakwht='\e[47m' # Whitetxtrst='\e[0m' # Text Reset#\342\224\214#[liao@tp bin]$ echo -e "\0342\0224\0214"#┌r='\342\224\214'#\342\224\200#[liao@tp bin]$ echo -e "\0342\0224\0200"#─hyphen='\342\224\200'#\342\224\224#[liao@tp bin]$ echo -e "\0342\0224\0224"#└l='\342\224\224'#\342\234\227#[liao@tp bin]$ echo -e "\0342\0234\0227"#✗x='\342\234\227'bat_status(){BATTERY=/sys/devices/platform/smapi/BAT0BATSTATE=`cat $BATTERY/state`CHARGE=`cat $BATTERY/remaining_percent`NON='\033[00m'BLD='\033[01m'RED='\033[01;31m'GRN='\033[01;32m'YEL='\033[01;33m'COLOUR="$RED"case "${BATSTATE}" in 'idle') BATSTT="$BLD=$NON" ;; 'charging') BATSTT="$BLD+$NON" ;; 'discharging') BATSTT="$BLD-$NON" ;;esacif [ "$CHARGE" -gt "15" ]then COLOUR="$YEL"fiif [ "$CHARGE" -gt "30" ]then COLOUR="$GRN"fiecho -e "${COLOUR}${CHARGE}%${NON}${BATSTT}"}get_ps1(){[ $? != 0 ] && lc_rslt=[${txtred}${x}${txtrst}]${hyphen} || unset lc_rslt[ ${EUID} == 0 ] && uc=${txtred} || uc=${txtylw}dn=$(ls -l | grep ^d | wc -l);fn=$(expr $(ls | wc -l) - ${dn})PS1="${r}${hyphen}${lc_rslt}[${uc}\u${txtrst}@${txtcyn}\h${txtrst}]${hyphen}[${txtpur}\w${txtrst}]${hyphen}[${txtgrn}${fn}+${dn}${txtrst}]${hyphen}[$(bat_status)]${txtrst}\n${l}${hyphen}\\$ "}PROMPT_COMMAND=get_ps1效果图:
[用户名@主机]-[当前目录]-[文件数+文件夹数]-[电池剩余百分比 充电状态]
转载地址:http://intai.baihongyu.com/