Oct 20 2008

Comando en linux : El prompt

Published by admin at 7:18 pm under Linux, Trucos, Uncategorized, cursos, paso a paso, sin nivel

Tabla de contenido Comandos linux

  1. Comando en linux : El interprete de ordenes
  2. Comando en linux : El prompt


El interprete de comandos, es una pantalla en negro la cual lo unico que muestra es el indicador de espera de comandos, el cual se denomina prompt, la mayoria de sistemas linux suelen mostrar como indicador el nombre de usuario, el nombre de la maquina y el directorio de trabajo actual, tal como se muestra en la imagen siguiente:

La forma de visualización del prompt viene dada por la variable del shell denominada PS, esto significa que configurando dicha variable modificamos el aspecto del prompt, para poder practicar los comandos vamos a modificar esta variable mostrando los resultados de la variacion en el indicador del sistema.

Como este post es largo pulsa el enlace siguiente para seguir leyendo todo el articulo.

Si introducimos valores directamente a la variable PS1 en la sesión actual, sin establecer como fijos los mismos solo se mantedran durante la sesión actual de la consola de comandos, con lo que al salir de esta sesión y entrar en otra nueva no veremos reflejado ningún cambio.

Como vamos a modificar la variable PS1 es conveniente que guardemos el valor de la misma en una variable alternativa para poder restauralar en cualquier momento durante la sesión. Para realizar este proceso en primer lugar visualizamos el contenido de la misma con el comando echo, es decir tecleamos en la linea de comandos la siguiente orden:

echo $PS1

la cual visualiza el contenido de la variable, una vez comprobada la misma, asignamos a una nueva variable el contenido de la variable $PS1 por precaucion mas que nada, para realizar este proceso tecleamos el siguiente comando:

RESTAURA=$PS1

el cual asigna a una variable denominada “restaura” (podeis elegir el nombre de variable que creais oportuno) el contenido o valor de la variable $PS1, y ya por ultimo comprobamos que esta ultima variable creada por nosotros contenga lo mismo que la variable $PS1, para realizar este proceso volvemos a hacer uso del comando echo:

echo $RESTAURA

La siguiente imagen muestra todo el proceso:

A continuación vamos a modificar el prompt para que este compuesta unicamente por un solo caracter, definiendo asi el prompt mas simple que se puede establecer. Para realizar este proceso solo se ha de asignar a la variable $PS1 el valor que se desea como indicador, en este ejemplo vamos a hacer que la linea de comando muestre los siguientes caracteres ” -> “, por lo tanto tecleamos el siguiente comando:

PS1=”->”

y podemos observar como nuestro indicador cambia mostrando los caracteres seleccionados por nosotros, la imagen siguiente muestra este proceso:

Para restaular a su configuración anterior se ha de asignar de nuevo el valor de la variable que hemos creado anteriormente a la variable $PS1, tecleando el siguiente comando:

PS1=$RESTAURA

Secuencias de escape para el prompt

Existen tambien una serie de secuencias de caracteres denominadas secuencias de escape, las cuales sirven para añadir al indicador una serie de valores opcionales, a continuación detallamos las secuencias de escape con su valor correspondiente:

\d fecha en formato dia_letra mes dia_numero
\h nombre del host hasta su primer punto (.)
\H nombre de la maquina completo
\n nueva linea
\r retorno de carro
\s nombre del shell
\t hora actual (24 horas) HH:MM:SS
\T hora actual (12 horas) HH:MM:SS
\@ hora actual (12 horas) AM/PM
\u nombre del usuario
\$ $ si el UID es 0, # si es otro
\v versión del bash
\V versión del paquete del bash
\w el directorio o carpeta actual
\W nombre base del directorio o carpeta actual
\! numero del comando actual en el historico
\\ contrabarra
\[ inicio de secuencia no imprimible
\] final de secuencia no imprimible

A continuación vamos a ver ejemplos combinados de las anteriores secuencias.

Fecha y nombre de la maquina completo encerrado entre corchetes:

Secuencia : “[ \d ] - [ \H ] \$”

El resultado obtenido es el que se muestra en la imagen siguiente:

Secuencia: “[ \t ] < \u > <- \w -> \$”

Como se ha mencionado anteriormente al salir del terminal de ordenes, los cambios que haya efectuado sobre esta variable se perderan y al iniciar una nueva sesión de terminal, el prompt aparece sin reflejar ningun tipo de cambio, asi que si quiere que los cambios sean permantentes para las sesiones de terminal que utilice, ha de editar el archivo .bashrc ubicado en el directorio raiz del usuario y “normalmente” encontrara alli la referencia a la variable PS1 con la configuración a asignar a la misma, modifique esta para visualizar el prompt que le interese. La siguiente imagen muestra el .bashrc del sistema linux de pruebas con el que se han echo las pruebas.


2 Responses to “Comando en linux : El prompt”

  1. Parkeron 18 Mar 2009 at 8:07 am

    Muy buen tuto del PS1… lo voy a estudiar ampliamente, Gracias!

  2. mayurion 02 Nov 2010 at 10:30 pm

    exelente explicacion

Comments RSS

Leave a Reply