2008 Oct 20 2008

Comando a linux: El prompt

Taula de contingut Comandes linux

  1. Comando a linux: L'intèrpret d'ordres
  2. Comando a linux: El prompt


L'intèrpret de comandes, és una pantalla en negre la qual lo unico que mostra és l'indicador d'espera de comandaments, el qual es denomina prompt, la majoria de sistemes linux solen mostra com a indicador el nom d'usuari, el nom de la màquina i el directori de treball actual, tal com es mostra a la imatge següent:

La forma de visualització del prompt ve donada per la variable del shell anomenada PS, això significa que configurant aquesta variable modifiquem l'aspecte del prompt, per poder practicar els comandaments anem a modificar aquesta variable mostrant els resultats de la variacion a l'indicador del sistema.

Com aquest post és llarg clica l'enllaç següent per a seguir llegint tot l'article.

Si introduïm valors directament a la variable PS1 en la sessió actual, sense establir com fixos els mateixos només es mantedran durant la sessió actual de la consola de comandaments, de manera que en sortir d'aquesta sessió i entrar en una altra nova no veurem reflectit cap canvi .

Com anem a definir la variable PS1 és convenient que guardemos el valor de la mateixa en una variable alternativa per poder restauralar en qualsevol moment durant la sessió. Per realitzar aquest procés en primer lloc visualitzem el contingut de la mateixa amb la comanda echo, és a dir teclegem en la línia de comandaments la següent ordre:

echo $ PS1

la qual visualitza el contingut de la variable, un cop comprovada la mateixa, assignem a una nova variable el contingut de la variable $ PS1 per precaució més que res, per realitzar aquest procés teclegem el següent comandament:

RESTAURA = $ PS1

el qual assigna a una variable anomenada "restaura" (podeu triar el nom de variable que creieu oportú) el contingut o valor de la variable $ PS1, i ja per últim comprovem que aquesta darrera variable creada per nosaltres contingui el mateix que la variable $ PS1, per realitzar aquest procés tornem a fer ús de la comanda echo:

echo $ RESTAURA

La imatge següent mostra tot el procés:

A continuació anem a modificar el prompt per a que aquest compost únicament per un sol caràcter, definint així l'indicatiu mes simple que es pot establir. Per realitzar aquest procés només s'ha d'assignar a la variable $ PS1 el valor que es desitja com a indicador, en aquest exemple anem a fer que la linea de comandes mostri els següents caràcters "->", per tant teclegem el següent comandament:

PS1 ="->"

i podem observar com el nostre indicador canvia mostrant els caràcters seleccionats per nosaltres, la imatge següent mostra aquest procés:

Per restaular a la seva configuració anterior s'ha d'assignar de nou el valor de la variable que hem creat anteriorment a la variable $ PS1, teclejant el següent comandament:

PS1 = $ RESTAURA

Seqüències d'escapament per al prompt

Existeixen també una sèrie de seqüències de caràcters denominades seqüències d'escapament, les quals serveixen per a afegir a l'indicador una sèrie de valors opcionals, a continuació detallem les seqüències d'escapament amb el seu valor corresponent:

\ d data en format dia_letra mes dia_numero
\ h nom del host fins al seu primer punt (.)
\ H nom de la màquina complet
\ n nova linia
\ r retorn de carro
\ s nom del shell
\ t hora actual (24 hores) HH: MM: SS
\ T hora actual (12 hores) HH: MM: SS
\ @ Hora actual (12 hores) AM / PM
\ o nom de l'usuari
\ $ $ Si el UID és 0, # si és un altre
\ v versió del bash
\ V versió del paquet del bash
\ w el directori o carpeta actual
\ W nom base del directori o carpeta actual
\! numero de la comanda actual al historico
\ \ Contrabarra
\ [Inici de seqüència no imprimible
\] Final de seqüència no imprimible

A continuació anem a veure exemples combinats de les anteriors seqüències.

Data i nom de la màquina complet tancat entre claudàtors:

Seqüència: "[\ d] - [\ H] \ $"

El resultat obtingut és el que es mostra a la imatge següent:

Seqüència: "[\ t] <\ o> <- \ w -> \ $"

Com s'ha esmentat anteriorment en sortir del terminal d'ordres, els canvis que heu efectuat sobre aquesta variable es perdran i en iniciar una nova sessió de terminal, el prompt apareix sense reflectir cap tipus de canvi, així que si voleu que els canvis siguin permantentes per a les sessions de terminal que utilitzi, ha d'editar el fitxer. bashrc ubicat al directori arrel de l'usuari i "normalment" trobés alli la referència a la variable PS1 amb la configuració a assignar a la mateixa, modifiqui aquesta per visualitzar el prompt que li interessi. La imatge següent mostra el. Bashrc del sistema linux de proves amb el qual s'han fet les proves.


Comments RSS

Leave a Reply