Script para ~/.bachrc

By 5 de agosto de 2006 Linux No Comments

"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 :)

# [email protected]

# 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`

Leave a Reply

Your email address will not be published.