Está en la página 1de 2

MODIFICAR SHELL

Si acostumbras trabajar en la lnea de comandos, muy osiblemente uses el s!ell bas! "#ourne
A$ain S!ell, deri%ado del bourne s!ell de &ni'(, con un simle ec!o de la %ariable )SHELL
uedes determinarlo* + Si es el caso, entonces tu romt debe de %erse arecido a este*
[sergio@linuxtotal ~]$
,ue indicara al usuario "ser$io( y el e-uio en el -ue est. "linu'total(, / indica HOME "en este
caso 0!ome0ser$io( o directorio de inicio, esta arte cambia cada %e1 -ue se in$resa a otro
directorio*
[sergio@linuxtotal ~]$ cd /etc
[sergio@linuxtotal etc]$
Al$o 2til, ero or-ue mejor no ersonali1arlo a nuestro $usto, asi -ue eme1emos or artes+
Secuencias de escape para el prompt
El romt se establece a tra%3s de la %ariable de entorno 4S5*
[sergio@linuxtotal ~]$ echo $PS1
[\u@\h \W]\$
Se uede areciar -ue se utili1an secuencias de escaes ara ir construyendo el romt, cada
secuencia se indica con 676 se$uido de un comando como 6u6 "user( o 6!6 "!ost(, los dem.s
caracteres como 8,9,:, esacio, etc+ son ocionales y uedes ele$irlos tu al acomodo -ue
desees, las secuencias de escae son las si$uientes*
7a un caracter ASCII de rin$
7d la ;ec!a actual en ;ormato <dia=sem mes da<, <dom no% 5><
7e un caracter ASCII de escae
7! el nombre del e-uio !asta el rimer +, ejemlo linu'total de linu'total+com+m'
7H el nombre del e-uio
7n nue%a lnea
7r retorno de carro, enter
7s el nombre del s!ell
7t el tiemo actual en ;ormato de ?@ !oras HH*MM*SS
7A el tiemo actual en ;ormato de 5? !oras HH*MM*SS
7: el tiemo actual en ;ormaro de 5? !oras con am0m
7u el usuario actual
7% la %ersion de bas!
7B el n2mero de release de batc!, %ersiCn D arc!e
7E el directorio de trabajo actual, at!
7F el nombre del directorio actual
7G el n2mero en el !istorial del comando
7H el n2mero de comando de este comando
7) si el usuario es root "&IDIJ( se indica un 6H6, un usuario normal 6)6
77 dia$onal
78 inicio de una secuencia de caracteres no imrimibles
79 ;in de la secuencia de caracteres no imrimibles
Conociendo lo anterior odemos a!ora tener un nue%o romt*
[sergio@linuxtotal etc]$ PS1='(\t)[\u\W]\$! '
(1"#$%#&$)[sergonetc]$!
Solo se indica el cambio a 4S5, con 4S5I6 6, entre las comillas simles %a la nue%a secuencia
-ue se desea, asi -ue ersonali1a el tuyo+
Aade color a tu prompt
El s!ell esta lleno comandos muy oco usados, uno de estos es , -ue ermite cambiar las
caractersticas o caacidades disonibles ara la terminal, disonibles a tra%3s de la base de
datos llamada termin;o+ Entre las caractersticas "!ay bastantes( -ue odemos modi;icar de
una terminal est.n el color de ;ondo y de ;rente "bacK$round y ;ore$round( del te'to a tra%3s
de las si$uientes ociones*
seta; 8JLM9 cambia el color de ;rente
setab 8JLM9 cambia el color de ;ondo
bold modo ne$ritas
dim modo de oco brillo
s$rJ aa$a las caractersticas o atributos -ue se !ayan indicado re%iamente
En cuanto a los cCdi$os de color son los si$uientes
J ne$ro
5 rojo
? %erde
N ca;e
@ a1ul
O morado
P cyan
M $ris
4uedes robar en una terminal escribiendo lo si$uiente* y el te'to se cambiar. a rojo y
uedes aQadir or ejemlo un ;ondo %erde
y te dar. un ;ondo %erde ara el te't+ Asi -ue di$amos, en base al romt anterior, -ue se
desea la !ora en rojo y ne$ritas, esto lo !ara*
($&#&'#'$)[sergon~]$! PS1='\[$(t(ut seta) 1)(\t)$(t(ut sgr&)\][\u\W]\$! '
($&#&%#*+)[sergon~]$!
mmmm, un oco comlicado, %eamos or artes*
78 inicio de secuencia de caracteres no imrimibles
)"tut seta; 5( cambia a color rojo el te'to, )"comando( e'ande el resultado de un
comando -ue se ejecuta
"7t( lo -ue se %e %isible en antalla "?J*JP*@N(
)"tut s$rJ( aa$amos los atributos, si no lo !acemos todo -uedar. en rojo
79 termina la secuencia de caracters no imrimibles
Ro es tan comlicado una %e1 -ue entendimos lo -ue sucede+ S es osible a$re$ar m.s
caractersticas en un sola in%ocaciCn de )"(, +
A!ora bien, una %e1 cambiado tu romt, este no ermanecer. as, si cierras la sesiCn o la
terminal y %uel%es a in$resar, notar.s -ue si$ues con tu mismo y aburrido romt de siemre,
el cambio a la %ariable 4S5 !ay -ue a$re$arlo a tu arc!i%o de iniciali1aciCn de tu sesiCn,
$eneralmente 6+bas!rc6 o 6+bas!=ro;ile6, incluso odras oner los colores en %ariables, ara
;acilitar el uso de la de;iniciCn de 4S5*
, se a-ade lo siguiente a ./ashrc
, colores del texto
ro0o=$(t(ut seta) 1)
1erde=$(t(ut seta) $)
, colores de )ondo
a2ul3=$(t(ut seta/ *)
gris3=$(t(ut seta/ 4)
, sin color
sc=$(t(ut sgr&)
PS1='\[$ro0o(\t)$sc\][\u\W]\$! '
4ues a! lo tienes, a!ora cambia tu romt a al$o -ue te a$rade m.s a ti y te sea m.s 2til+

También podría gustarte