"Script for ~/.bachrc"
Fantástico script de pizte para ~/.bashrc.
Para ello sólo necesitamos bajarnos el archivo siguiendo este link. Éste deberemos descargarlo en nuestro $HOME y luego descomprimirlo (tar -xzfv bashrc.tar.gz).
A continuación adjunto las lineas de código que contiene para qe nos podamos hacer una idea de como es y que hace este script en nuestra consola.
Gracias pizte. 🙂
# Fecha: 16/09/2004
# Version 0.1
#
# La fuente recomendada para ver correctamente el prompt es Monoespace 12 puntos
# El terminal DEBE ser xterm, bash, consola pura o alguna variante de xterm, en caso contrario no funcionara correctamente
#
# Funciones:
# Muestra la carga de la CPU cambiando el color del hostname
# Cuando el prompt esta listo para recibir ordenes muestra arriba a la derecha el mensaje "Master, I'm ready to serve"
# El resto es lo habitual en un prompt, muestra la tty, hora, fecha, usuario, hostname, directorio y usuarios conectados
#
# Este prompt ha sido modificado a partir de uno que aparece en el bash_como.pdf, agradezco a R|a (DaRkneSS)
# que me haya animado a hacer esto (aunque el no lo sepa) y por supuesto, las sugerencias son bienvenidas 🙂
# pizte@cyberspace.org
# Colores para ls, etc.
eval `dircolors -b /etc/DIR_COLORS`
alias d="ls --color"
alias ls="ls --color=auto"
alias ll="ls --color -l"
# Variables para la carga de sistema
TRESHOLD_LOAD=200
COLOUR_LOW='1;34'
COLOUR_HIGH='1;31'
# Colores para el prompt
GRIS="[33[1;30m]"
GRIS_CLARO="[33[0;37m]"
BLANCO="[33[1;37m]"
SIN_COLOR="[33[0m]"
# Mucha gente tiene objeciones acerca del parpadeo de texto, de forma que si quereis quitarlo
# podeis quitar el 5; al color rojo, de forma que quedaria ROJO="[33[1;31m]", asi no parpadeara
ROJO="[33[5;1;31m]"
AMARILLO="[33[1;33m]"
VERDE_LIGHT="[33[0;36m]"
VERDE_HIGH="[33[01;32m]"
GRIS_LIGHT="[33[00m]"
GRIS_HIGH="[33[0;37m]"
AZUL="[33[1;34m]"
CYAN="[33[1;36m]"
# Variables para el TTY, usuarios y mensaje
USERS=$(uptime | sed -e 's/.*up //' | cut -d " " -f 3)
TTY=$(tty | cut -d/ -f3-4)
TEXTO="Master"
TEXTO1=", I'm ready to serve"
# Funcion principal
function prompt_command {
ONE=$(uptime | sed -e 's/.*load average: (.*...), (.*...), (.*...)/1/' -e 's/ //g')
ONEHUNDRED=$(echo -e "scale=0
$ONE/0.01
quit
" | bc)
if [ $ONEHUNDRED -gt $TRESHOLD_LOAD ]
then
HOST_COLOUR=$COLOUR_HIGH
else
HOST_COLOUR=$COLOUR_LOW
fi
let prompt_x=$COLUMNS-26
}
PROMPT_COMMAND=prompt_command
PS1="33[s33[2;${prompt_x}H]$ROJO$TEXTO$GRIS$TEXTO133[u33[1A]
$CYAN($GRIS$(date +%H:%M)$CYAN|$GRIS$(date +%e/%m/%g)$CYAN)$GRIS-$CYAN($BLANCOu$GRIS@$GRIS_HIGH33[$(echo -n $HOST_COLOUR)m]h[33[0;37m]$CYAN)
$CYAN($GRIS$USERS$CYAN|$GRIS$TTY$CYAN)$GRIS-$CYAN($GRISw$CYAN)$GRIS:$SIN_COLOR "
# Solucion a un pequeño fallo, cuando inicia muestra la cadena de texto y el set de columnas (26H Master Im ready....)
echo `clear`
Últimos comentarios