http://blog.sina.com.cn/s/blog_876095c20100wvkl.html
https://wiki.archlinux.org/index.php/Color_Bash_Prompt
http://q.sohu.com/forum/5/topic/5717533
http://www.discuz.net/home.php?mod=space&uid=19362&do=blog&id=64606
http://hi.baidu.com/leejun_2005/blog/item/58fbae1700177c41f2de3284.html
http://linux.chinaunix.net/doc/2004-10-05/7.shtml
目录:
~/.bashrc: PS1="\s-\v\$ "\s 表示 shell 的名称,-\v 表示他的版本号。 在提示符的最后面我们放置了一个 $。这样看起来也许有点乏味, 所以不妨试试下面这种模式——这种模式在大多数 Linux 的发行版本下是默认的设置: ~/.bashrc: PS1="\u@\h \w \$ " |
~/.bashrc: PS1="\[\033[0;32;40m\u@\h:\w\$ \]"这样提示符就全部显示成绿色了。就像这样:
nico@ebrain:~$ |
~/.bashrc: PS1="\[\033[0;37;44m\u@\033[0;32;43m\h:\033[0;33;41m\w$\033[0m\]"
|
PS1="\[\033[1;34;40m[\033[1;31;40m\u@\h:\w\033[1;34;40m]\033[1;37;40m $\033[0;37;0m\] "
[ nico@ebrain:~ ] |
#!/bin/sh ############################################################ # Nico Golde这段脚本可以从 showansicol.tar.gz 下载,格式是 tar.gz。Homepage: http://www.ngolde.de # Last change: Mon Feb 16 16:24:41 CET 2004 ############################################################ for attr in 0 1 4 5 7 ; do echo "----------------------------------------------------------------" printf "ESC[%s;Foreground;Background - \n" $attr for fore in 30 31 32 33 34 35 36 37; do for back in 40 41 42 43 44 45 46 47; do printf '\033[%s;%s;%sm %02s;%02s ' $attr $fore $back $fore $back done printf '\n' done printf '\033[0m' done
#include另外一个有用的转义序列是 printf("\033[2J"),它和 system(clear) 完成的功能一样。但是可以不需要头文件 unistd.h。int main(void){ const char *const green = "\033[0;40;32m"; const char *const normal = "\033[0m"; printf("%sHello World%s\n", green, normal); return 0; }
#!/bin/sh # Start/stop the cron daemon. test -f /usr/sbin/cron || exit 0 case "$1" in start) echo -n "Starting periodic command scheduler: cron" start-stop-daemon --start --quiet --exec /usr/sbin/cron echo "." ;;如果 cron 脚本执行成功就会显示一个句点。 可以用 [Ok] 给这些信息添加上彩色特征,通过改变 echo 字符串,例如:
#!/bin/sh # Start/stop the cron daemon. test -f /usr/sbin/cron || exit 0 case "$1" in start) echo -n "Starting periodic command scheduler: cron" start-stop-daemon --start --quiet --exec /usr/sbin/cron echo "\[ \033[1;34;40m[ \033[1;32;40mOk \033[1;34;40m]\033[0m\]" ;;把这个设置应用到所有的 init脚本上非常耗费时间, 除非使用转义序列 \033 —— 因为 Ctrl-v 不是作为一个字符来处理的。