[Terminal][Bash] Pe...
 
Notificaciones
Eliminar todas

[ BIENVENIDO | ENCUENTRA O COMPARTE SOLUCIONES ]

I  M  P  O  R  T  A  N  T  E

REGLAS DEL FORO | PROBLEMAS DE INGRESO O CONTRASEÑA | DEEPINES CHANGE LOG | ÚLTIMOS MENSAJES

Terminal [Terminal][Bash] Personaliza a tu gusto el «prompt» de la terminal

3 Respuestas
3 Usuarios
5 Me gusta
7,341 Visitas
jhalo
(@jhalo)
Respuestas: 101
Integrante Estimado Moderadores
Iniciante del hilo
 

¿Qué es el «prompt»?

El prompt es la agrupación de caracteres que precede a las instrucciones que colocamos en la línea de comandos. usuario@pc: ~$ sudo apt update (Se representa lo que contempla el prompt negrilla y subrayada)

Existen múltiples métodos para su modificación y adaptación a nuestros gustos, a continuación mostraremos una forma sencilla y rápida de conseguirlo, para tal fin es necesario visitar ezprompt.net, sitio que nos ofrece una interfaz mediante botones que podremos presionar para ir construyendo nuestro futuro prompt, no detallaré las funciones de los botones por lo intuitivo que estos llegan a ser de manera que vislumbrar por nuestra cuenta sus funciones será pan comido, lo que si diré es que tendremos la previsualización de nuestro prompt en un recuadro en la parte inferior que hace las veces de una terminal (3.) Preview the output.), más importante aún, veremos que más abajo arroja un código (4.) Copy and paste the code into your bashrc.), que es el producto que requerimos para trabajar.

El código es bastante simple y puede que alguien quiera saber como crearlos sin depender de esta página que presento en el tópico, así que a continuación, muestro algunos «trocitos de código o elementos» que juntos podrían terminar la sentencia para el resultado que esperas visualizar en tu terminal. Basandonos en el código presentado en la imagen anterior, trabajaremos la sentencia a partir de la variable, incluyendo nuestro trabajo dentro de las comillas inglesas:

export PS1=""

Lo que venga dentro de las comillas será nuestro código, lo que debes saber es que cada elemento que quieras agregar al prompt se abrirá con la diagonal « \ », es decir, que para que el prompt muestre nuestro nombre de usuario (Por ejemplo), sería algo como...

export PS1="\u"

Es importante mencionar que estas líneas puedes pegarlas en al terminal para probar los resultados, sin preocuparte pues los cambios no serán permanentes, tan solo necesitaras cerrar y abrir nuevamente la terminal para que todo vuelva como estaba antes. También podrías agregar espacios y sumarle caracteres especiales unicode, quedandote un resultado como este:

export PS1="\u  "

En mi caso, mostraré la configuración que estoy usando, eso podemos conseguirlo mediante el comando

echo $PS1

Siendo «\T \u ?» mi configuración, se puede ver que hago uso de un elemento «\T» desconocido hasta ahora lo cual me da el siguiente resultado

 

Ese nuevo elemento muestra la hora, por lo que estaría mostrando la hora actual, mi nombre de usuario precediendo espacio acompañado de un caracter especial, como verás es muy fácil poder armarlo, a continuación dejo diferentes elementos que puedes agregar y probar a tu gusto.

Elementos:

  • \a Caracter ASCII de «ring»
  • \d Fecha actual en formato "dia_sem mes día", "dom nov 18"
  • \e Caracter ASCII de escape
  • \h Nombre del equipo hasta el pimer punto
  • \H Nombre del equipo
  • \n Nueva línea
  • \r Retorno en la línea, «enter»
  • \s Nombre de la «shell»
  • \t Tiempo actual en formato de 24 horas HH:MM:SS
  • \T Tiempo actual en formato de 12 horas HH:MM:SS
  • \@ Tiempo actual en formaro de 12 horas con am/pm
  • \u Usuario actual
  • \v Version de bash
  • \V Número de lazamiento de batch, versión + parche
  • \w Dirección y directorio actual
  • \W Nombre del directorio en el que te encuentras
  • \! Número en el historial del comando
  • \# El número de comandos del comando usado
  • \$ Si el usuario es «root» (UID=0) se indicará con un '#', pero si es un usuario normal se mostrará '$'
  • \\ Diagonal
  • \[ Inicio de secuencia para caracteres no imprimibles
  • \] Final de secuencia para caracteres no imprimibles

Una vez tengas tu código de una manera u otra... deberás copiarlo, en mi caso

export PS1="\T \u ? "

El siguiente paso será agregarlo a «.bashrc» que es un archivo oculto de configuración del interprete de comandos Bash que podemos encontrar en nuestra carpeta personal, para entrar en el debemos ejecutar la siguiente serie de comandos

sudo nano .bashrc

Incluimos al final de todo el texto de configuración una almohadilla o numeral (#) para dejar un comentario y poder quitar lo que hemos anexado cuando queramos así como no perdernos en la configuración u olvidar para que sirve aquella cosa extraña que le vamos a agregar.

Colocado el comentario de la almohadilla, procedemos a colocar en la línea inferior la instrucción de nuestro nuevo «prompt» creado por nosotros en la línea inferior, tal como se muestra en la imagen.

Ahora, cada vez que abras tu terminal, verás la configuración que hayas armado a tu gusto, particularmente...

Si quieres un cambio más radical, te invitamos a ver nuestra entrada sobre ZSH, un interprete de comandos que remplaza Bash llevandote a un nuevo límite en cuanto a la personalización del contenido visible de tu terminal, si te interesa saber en profundidad sobre la manera de personalizar descrita en el presente tópico te invito a revisar la Wiki de Arch, pues describe fielmente funciones que no se mostraron aquí, como el uso de colores y muchas otras cosas geniales que tendrás que explorar por tu cuenta, hay varios «.pdf» sobre el tema y manuales por Internet, espero que te haya servido el tema para darte una pista de las posibilidades de personalización para la terminal.

 

 
Publicado el : 19 abril, 2018 11:01 pm
Dan Bauer, Ranita, Eli y 1 personas reaccionaron
Emily
(@emily)
Respuestas: 13
Integrante Activo Deepineros
 

Seguí tu tutorial y me quedo fantástico mil gracias. Sois los mejores.  😉 

 
Publicado el : 20 abril, 2018 1:35 pm
xaronca
(@marcel)
Respuestas: 4
Integrante Activo Deepineros
 

Muchas gracias por el tutorial.

Perfecto. 😀 

 
Publicado el : 14 mayo, 2018 4:44 pm
Eli reaccionó
Comparte: