jueves, 12 de marzo de 2020

Decora el prompt de tu terminal en BASH (simil ZSH)

Custom PS1
Bash Prompt

    Siempre ha ocurrido a medida que uno toma experiencia en el mundo de GNU/Linux, y con el correr del tiempo aprende a usar la terminal o linea de comandos se termina aburriendo o incomodando del aspecto normal del prompr de la terminal. El prompt, ese conjunto de caracteres que indican que la terminal esta lista para recibir ordenes. Incluso tambien nos ayuda con información relevante.

   Ultimamente ZSH a venido a cubrir ese hueco o necesidad de querer sacarle mas provecho a la terminal remplazando el shell BASH, y decorandolo un poco con colores o iconos. En este articulo te muestro como personalizar el prompt de BASH sin necesidad de instalar nada adicional.

Tema personalizado estandar

    Cortesía de SOAJP, te brindo un tema estandar personalizado con GIT para aprovechar el potencial de BASH (que hoy en día casi el 99% de la distribuciones GNU/Linux vienen con este shell).

   El mísmo luce asi:





¿Como instalarlo en tu distribución Linux?

    Primero que nada nos aseguramos de tener GIT instalado, o sino la característica de que el prompt reconozca un repositorio GIT no funcionará. En el caso de ubuntu con un sudo apt-get install git alcanza y sobra, para Fedora con sudo dnf install git también... dependería de tu distribución el paquete que debas instalar.

    Luego de instalar GIT, procedemos a copiar el texto hubicado en el siguiente link: https://raw.githubusercontent.com/lozanotux/portfolio/master/Linux/PS1/oh_my_git.ps1

   Y lo pegamos en nuestro archivo .bashrc ubicado en nuestro home. Abrimos el archivo con nuestro editor de textos favorito y agregamos el contenido al final del archivo. Guardamos los cambios y cerramos.

    Al cerrar y abrir nuestra terminal ya podemos apreciar el nuevo aspecto de nuestro prompt.



Herramientas para armar nuestro propio prompt personalizado

    Una de las principales herramientas que podemos usar es EZPrompt, un sitio web que nos permitirá de una manera rapida y grafica... crear una base para nuestro prompt en un export PS1 (export PS1 es una manera de configurar la variable de entorno que le indica a bash que muestre el prompt de cierta manera o con ciertos colores). La verdad la pagina es bastante intuitiva:
 


    Además nos permite armar fragmentos de codigo, para personalizar aun más nuestro prompt... en mi caso use mucho la opción de agregar caracter especial @ para colorear el texto y fondo de cierta manera y en lugar de @ remplazaba el mismo por algun otro caracter UTF8 (algun icono o simbolo de mi agrado).

   Podemos apoyarnos en paginas que tienen mucho catalogo para caracteres UTF8, alguna de ellas son:

  1. FileFormat.Info: http://www.fileformat.info/
  2. UTF-8 Icons: https://www.utf8icons.com/
    Ambas tienen buscador y podemos usar palabras en ingles para hubicar iconos y copiarlos a la configuración de nuestro prompt.

    Cualquier duda o sugerencia se puede debatir con respeto en la caja de comentarios de este articulo.

No hay comentarios:

Publicar un comentario