当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何控制bash中命令的颜色与输出的颜色不一样?
帖子发表于 : 2009-03-08 9:12 

注册: 2006-10-11 13:58
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
我希望达到的效果时,使用bash时,命令行与命令的输出有颜色的区分,例如前者用颜色\[\e[1;37m\],后者则用\[\e[0m\]。请问应该怎样设置PS1、PROMPT_COMMAND之类的变量才能实现此效果呢?

谢谢 :em06


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何控制bash中命令的颜色与输出的颜色不一样?
帖子发表于 : 2009-03-12 23:07 
头像

注册: 2007-05-20 18:44
帖子: 438
地址: 唐山,河北,中国
送出感谢: 0 次
接收感谢: 1
在.bashrc中有这个东东(差不多的),就是提示符
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
只要在$后面加上` echo -ne \033[36m` 之类的就可以实现
比如这样:
PS1='${debian_chroot:+($debian_chroot)}\u:\w\$$(echo -ne \033[36m)'

但是缺点就是没有关闭颜色的echo -ne \033[0m,所以如果你输入的程序没有输出的话后面的提示符全是这个颜色的。


_________________
我逗无了奈了……
HP的本跑ubuntu还得把我折腾死。
显卡、无线/有线网卡、声卡、键盘……
代码:
while :
do
  work_hard
done


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何控制bash中命令的颜色与输出的颜色不一样?
帖子发表于 : 2009-03-12 23:08 
头像

注册: 2007-05-20 18:44
帖子: 438
地址: 唐山,河北,中国
送出感谢: 0 次
接收感谢: 1
等等,难道您就是传说中的dd大牛!
ORZ!


_________________
我逗无了奈了……
HP的本跑ubuntu还得把我折腾死。
显卡、无线/有线网卡、声卡、键盘……
代码:
while :
do
  work_hard
done


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何控制bash中命令的颜色与输出的颜色不一样?
帖子发表于 : 2009-03-14 1:51 

注册: 2006-10-11 13:58
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
lonelycorn 写道:
在.bashrc中有这个东东(差不多的),就是提示符
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
只要在$后面加上` echo -ne \033[36m` 之类的就可以实现
比如这样:
PS1='${debian_chroot:+($debian_chroot)}\u:\w\$$(echo -ne \033[36m)'

但是缺点就是没有关闭颜色的echo -ne \033[0m,所以如果你输入的程序没有输出的话后面的提示符全是这个颜色的。

我当然知道这种方法么,想问的就是如何让改颜色的指令只影响输入命令的那一行么。。。

p.s. 我的确是以前搞OI现在搞ACM/ICPC的dd_engi :em02


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何控制bash中命令的颜色与输出的颜色不一样?
帖子发表于 : 2009-03-14 6:38 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
用 zsh 吧,可在定义一个函数 preexec,在这个函数中关闭颜色。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 如何控制bash中命令的颜色与输出的颜色不一样?
帖子发表于 : 2009-03-14 22:12 
头像

注册: 2007-05-20 18:44
帖子: 438
地址: 唐山,河北,中国
送出感谢: 0 次
接收感谢: 1
那个,这个好办。你把PS(提示符)的颜色改了,输入的字符串颜色不变 不就行了吗~ :em05


_________________
我逗无了奈了……
HP的本跑ubuntu还得把我折腾死。
显卡、无线/有线网卡、声卡、键盘……
代码:
while :
do
  work_hard
done


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 如何控制bash中命令的颜色与输出的颜色不一样?
帖子发表于 : 2010-10-13 16:04 
头像

注册: 2009-03-13 21:27
帖子: 59
送出感谢: 1
接收感谢: 0 次
我也想知道,哪位大侠指点一下吧?


_________________
大道至简,大象无形。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 如何控制bash中命令的颜色与输出的颜色不一样?
帖子发表于 : 2010-10-13 16:23 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
准备剥夺五颜六色的输出的穿衣的人权?


_________________
● 鸣学


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译