Beruflich Dokumente
Kultur Dokumente
Si acostumbras trabajar en la lnea de comandos, muy posiblemente uses el shell bash (Bourne Again Shell, derivado del bourne shell de Unix), con un simple echo de la variable $SHELL puedes determinarlo: echo $SHELL. Si es el caso, entonces tu prompt debe de verse parecido a este:
[sergio@linuxtotal ~]$
Que indicara al usuario (Sergio) y el equipo en el que est (linuxtotal), ~ indica HOME (en este caso /home/Sergio) o directorio de inicio, esta parte cambia cada vez que se ingresa a otro directorio:
\[ inicio de una secuencia de caracteres no imprimibles \] fin de la secuencia de caracteres no imprimibles Conociendo lo anterior podemos ahora tener un nuevo prompt:
setaf [0-7] cambia el color de frente setab [0-7] cambia el color de fondo bold modo negritas dim modo de poco brillo sgr0 apaga las caractersticas o atributos que se hayan indicado previamente
0 negro 1 rojo 2 verde 3 caf 4 azul 5 morado 6 cyan 7 gris Puedes probar en una terminal escribiendo lo siguiente: tput setaf 1 y el texto se cambiar a rojo y puedes aadir por ejemplo un fondo verde tput setb 2 y te dar un fondo verde para el text. As que digamos, en base al prompt anterior, que se desea la hora en rojo y negritas, esto lo hara:
Veamos por partes: \[ inicio de secuencia de caracteres no imprimibles $(tput setaf 1) cambia a color rojo el texto, $(comando) expande el resultado de un comando que se ejecuta (\t) lo que se ve visible en pantalla (20:06:43) $(tput sgr0) apagamos los atributos, si no lo hacemos todo quedar en rojo \] termina la secuencia de caracteres no imprimibles No es tan complicado una vez que entendimos lo que sucede. Y es posible agregar ms caractersticas en un sola invocacin de $(), $(tput bold; tput setaf 1). Ahora bien, una vez cambiado tu prompt, este no permanecer as, si cierras la sesin o la terminal y vuelves a ingresar, notars que sigues con tu mismo y aburrido prompt de siempre, Miguel ngel Tupiza
el cambio a la variable PS1 hay que agregarlo a tu archivo de inicializacin de tu sesin, generalmente '.bashrc' o '.bash_profile', incluso podras poner los colores en variables, para facilitar el uso de la definicin de PS1:
# se aade lo siguiente a .bashrc # colores del texto rojo=$(tput setaf 1) verde=$(tput setaf 2) # colores de fondo azulF=$(tput setab 4) grisF=$(tput setab 7) # sin color sc=$(tput sgr0) PS1='\[$rojo(\t)$sc\][\u-\W]\$> '