<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Bash Prompt HOWTO: $BF0E*$K%W%m%s%W%H$N?'$rJQ$($k(B</TITLE> <LINK HREF="Bash-Prompt-HOWTO-10.html" REL=next> <LINK HREF="Bash-Prompt-HOWTO-8.html" REL=previous> <LINK HREF="Bash-Prompt-HOWTO.html#toc9" REL=contents> </HEAD> <BODY> <A HREF="Bash-Prompt-HOWTO-10.html">$B<!$N%Z!<%8(B</A> <A HREF="Bash-Prompt-HOWTO-8.html">$BA0$N%Z!<%8(B</A> <A HREF="Bash-Prompt-HOWTO.html#toc9">$BL\<!$X(B</A> <HR> <H2><A NAME="s9">9. $BF0E*$K%W%m%s%W%H$N?'$rJQ$($k(B</A></H2> <H2><A NAME="ss9.1">9.1 $B$I$&$9$l$P2DG=$+(B</A> </H2> <P>$B$3$l$OL%NOE*$J%W%m%s%W%H$H$$$&$h$j$O!"F0E*$K%W%m%s%W%H$rJQ$($k$K$O(B $B$3$&$9$l$P2DG=$G$"$k$H$$$&Nc<($G$9!#$3$NNc$G$O!"%[%9%HL>$,%7%9%F%`(B $BIi2Y$K1~$8$F?'$rJQ$($^$9(B($B7Y9p$K$J$j$^$9(B)$B!#(B <P> <HR> <PRE> #!/bin/bash # "hostloadcolour" - 17 October 98, by Giles # # $B$3$NNc$O!"%W%m%s%W%H$N%[%9%HL>$rIi2Y$NCM$K$h$C$FJQ$($^$9!#(B # THRESHOLD_LOAD $B$O!"%W%m%s%W%H$N?'$r(B COLOUR_LOW $B$+$i(B COLOUR_HIGH $B$K(B # $BJQ$($k(B1$BJ,4V$NIi2YNL(B($B$N(B100$BG\(B)$B$r<($7$^$9!#(B THRESHOLD_LOAD=200 COLOUR_LOW='1;34' # $B%i%$%H%V%k!<(B COLOUR_HIGH='1;31' # $B%i%$%H%l%C%I(B function prompt_command { ONE=$(uptime | sed -e "s/.*load average: \(.*\...\), \(.*\...\), \(.*\...\)/\1/" -e "s/ //g") # bc$B$N(Bscale$B$O!">h;;$K$OE,MQ$5$l$:!"=|;;$KE,MQ$5$l$k$h$&$G$9!#(B ONEHUNDRED=$(echo -e "scale=0 \n $ONE/0.01 \nquit \n" | bc) if [ $ONEHUNDRED -gt $THRESHOLD_LOAD ] then HOST_COLOUR=$COLOUR_HIGH # $B%i%$%H%l%C%I(B else HOST_COLOUR=$COLOUR_LOW # $B%i%$%H%V%k!<(B fi } function hostloadcolour { PROMPT_COMMAND=prompt_command PS1="[$(date +%H%M)][\u@\[\033[\$(echo -n \$HOST_COLOUR)m\]\h\[\033[0;37m\]:\w]$ " } </PRE> <HR> <P> <P>$B9%$_$N%(%G%#%?$r;H$C$F!"$3$l$r(B hostloadcolour $B$H$$$&%U%!%$%k$KJ]B8$7$^$9!#(B Bashprompt $B%Q%C%1!<%8$,%$%s%9%H!<%k$5$l$F$$$k$J$i!"$3$l$O%F!<%^%U%!%$%k$K(B $B$J$j$^$9!#$b$7%$%s%9%H!<%k$7$F$$$J$$$J$i!"(B<CODE>source hostloadcolour</CODE> $B$KB3$$$F!"(B<CODE>hostloadcolour</CODE>$B$H$7$^$9!#$I$A$i$K$7$F$b(B prompt_command $B$,(B $B$"$J$?$N4D6-$N4X?t$K$J$j$^$9!#%3!<%I$r$_$k$H!"?'(B($COLOUR_HIGH$B$H(B$COLOUR_LOW) $B$O?'%3!<%I$N0lIt$D$^$j(B"\[\033[1;34m\]"($B$3$&$7$?$+$C$?$N$G$9$,(B)$B$G$O$J$/(B "1;34"$B$GDj5A$5$l$F$$$k$3$H$K5$$E$/$G$7$g$&!#40A4$J?'%3!<%I$r;H$$$?$+$C$?(B $B$N$G$9$,!"F0$-$^$;$s$G$7$?!#$I$&$7$?$i$$$$$+J,$+$C$?$i65$($F$/$@$5$$!#(B <P> <P> <HR> <A HREF="Bash-Prompt-HOWTO-10.html">$B<!$N%Z!<%8(B</A> <A HREF="Bash-Prompt-HOWTO-8.html">$BA0$N%Z!<%8(B</A> <A HREF="Bash-Prompt-HOWTO.html#toc9">$BL\<!$X(B</A> </BODY> </HTML>