Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15491414
  • 博文数量: 112
  • 博客积分: 11195
  • 博客等级: 上将
  • 技术积分: 1989
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-20 11:04
文章分类

全部博文(112)

文章存档

2013年(2)

2012年(27)

2011年(6)

2010年(11)

2009年(6)

2007年(7)

2006年(23)

2005年(30)

分类: LINUX

2012-04-28 14:19:48


点击(此处)折叠或打开

  1. PROMPT_MAXPWDLEN=20 # The most characters to be shown.
  2. PROMPT_HIDDENPREFIX=... # Prefix when hiding some characters.
  3. PROMPT_UPDATE(){
  4. lastcmd=1
  5. if [ $1 = 0 ]; then
  6. lastcmd_indicator='(^_^)'
  7. PSCOLOR='[32;1m'
  8. else
  9. lastcmd_indicator='(@_@)'
  10. PSCOLOR='[31;1m'
  11. fi
  12. if [ ${#PWD} -ge $((${PROMPT_MAXPWDLEN}+${#PROMPT_HIDDENPREFIX})) ]; then
  13. PWDSHORT="${PROMPT_HIDDENPREFIX}$(pwd|sed -e "s|^.\{$((${#PWD}-${PROMPT_MAXPWDLEN}))\}||g;s|[^/]*/|/|;")"
  14. else
  15. PWDSHORT="${PWD}"
  16. fi
  17. echo -ne "\033]0;$(hostname -s):${PWDSHORT}\007"
  18. PS1='${lastcmd:+\[\e${PSCOLOR}\]$lastcmd_indicator\[\e[m\] }\[\e[33;1m\][\!] \[\e[0;36m\]\u\[\e${PSCOLOR}\]@\[\e[0;32m\]\h\[\e${PSCOLOR}\]:\[\e[01;34m\]${PWDSHORT}\[\e[00m\]\$ '
  19. }
  20. PROMPT_COMMAND='PROMPT_UPDATE $?'
  21. # set a fancy prompt (non-color, unless we know we "want" color).
  22. case "$TERM" in
  23. xterm-*color)
  24. PSCOLOR='[00m'
  25. # set PS1 for system PROMPT_COMMAND unusable
  26. PS1='${lastcmd:+\[\e${PSCOLOR}\]$lastcmd_indicator\[\e[m\] }\[\e[33;1m\][\!] \[\e[0;36m\]\u\[\e${PSCOLOR}\]@\[\e[0;32m\]\h\[\e${PSCOLOR}\]:\[\e[01;34m\]\w\[\e[00m\]\$ '
  27. ;;
  28. *)
  29. PS1='[\!] \u@\h:\w\$ '
  30. ;;
  31. esac

阅读(3092) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

ls898222013-03-22 16:37:41

能否详述一下原理?