LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 859|回复: 3

[求助]有没有办法让BASH提示符突出显示?

[复制链接]
发表于 2006-11-27 17:35:50 | 显示全部楼层 |阅读模式
高亮或者颜色都可以
每次打命令都要找从哪开始输出的,郁闷死了
发表于 2006-11-27 20:40:41 | 显示全部楼层
网上找到一个,自己去琢磨一下吧

彩色命令提示符完整版

发现前段时间那个彩色提示符的解决方法有个Bug。在输入换行的时候会出现字符重叠现象,也就是出现了只有\r没有\n的情况。究其原因,发现BASH使用控制字符时必须用\[\]来包围(详见man bash)。总结一下彩色提示符的实现方法:
PS1用来设置BASH提示符。PS2是在后续输入时的提示符。

\[\033[显色代码\]用来指定颜色
颜色代码3*m是设置前景,4*m是设置背景。*代表颜色数值,他们是:0-黑 1-红 2-绿 3-黄 4-蓝 5-紫 6-湖蓝 7-白 9-默认。如果在设置颜色前加入\[033[1m\]可以开启高亮颜色模式,使用\[033[22m\]关闭高亮颜色模式。
Approximate:
现在的PS

PS1='\n\[\033[00m[\] \d\t\[\033[33m\]:\w:\[\033[00m\]\j]\n\[\033[1m\]\[\033[35m\]\u\[\033[34m\]@\h\[\033[00m\]\$ 'PS2='\[\033[1m\033[34m\]next>\[\033[00m\]'
posted by jianingy at 12:10 上午
回复 支持 反对

使用道具 举报

发表于 2006-11-29 21:50:24 | 显示全部楼层
这是我的,两种颜色循环,当然也可以更多哦


  1. PS[0]='${debian_chroot:+($debian_chroot)}\[\033[0;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
  2. PS[1]='${debian_chroot:+($debian_chroot)}\[\033[0;33m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '

  3. # If this is an xterm set the title to user@host:dir
  4. case "$TERM" in
  5. xterm*|rxvt*)
  6.     PROMPT_COMMAND='PS1=${PS[((++INDEX%2))]};echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
  7.     ;;
  8. *)
  9.     ;;
  10. esac
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-1 14:19:15 | 显示全部楼层
呵呵,谢谢两位,我去试试~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表