Sophie

Sophie

distrib > Mandriva > 9.2 > i586 > by-pkgid > a804ef007a99f7d26cf24253c2994680 > files > 72

howto-html-ja-9.1-0.5mdk.noarch.rpm

<!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>