Personaliza la terminal de GNU Linux

Al principio, sobre todo si no has usado nunca o pocas veces, la shell da un poco de miedo. Acostumbrados que estamos a los gestores de ventanas, puede parecer un paso atrás. Nada más lejos de la realidad. La consola nos permitirá ampliar los parámetros y funciones de los comandos y exprimir al máximo nuestro sistema operativo.

Personaliza la terminal en GNU Linux

Por defecto, en la mayoría de sistemas GNU/Linux la consola por predeterminada es Bash. Una herramienta fantástica y además muy personalizable, podrás crear nombres cortos para los comandos, también cambiar los permisos, y personalizar la apariencia y el sentido del comando y tratar con el historial de Bash.

Para personalizar Bash trataremos con cuatro archivos ocultos, que podemos ver con el siguiente comando:

  1. ls -la .bash*

Y nos listará los siguientes archivos:

  • .bash_history, que visualizándolo veremos el historial de comandos introducidos previamente, línea por línea.
  • .bash_logout, nos permitirá usar un script que se ejecuta al salir de Bash. No es muy usado.
  • .bashrc, un archivo muy importante, que nos servirá para configurar el prompt entre otras funciones. Si se elimina, el sistema lo volverá a crear en /etc/bash.bashrc. En un artículo anterior lo usamos para configurar la salida por proxy.
  • .bash_profile, que lo podemos utilizar para añadir configuraciones adicionales. Si el sistema no tiene éste fichero, usaré a cambio el fichero /etc/profile.

Ruta por defecto para ejecutar comandos

El fichero .bash_profile complementa al fichero /etc/profile al indicar al sistema la ruta de los comandos habituales en el sistema. Es decir, si la ubicación de un comando no está indicado en estos ficheros, lo tendremos que ejecutar con la ruta completa.

Simplemente es modificar el archivo .bash_profile y añadirle o modificarla, según el caso, la línea del comando $PATH.

Un ejemplo:

  1. #Imaginemos que usamos un directorio con
  2. #varios programas en él, por ejemplo en nuestro home.
  3. PATH=$PATH:/home/nuestra_cuenta/directorio
  4. export PATH

Para que cargar las modificaciones tenemos que iniciar una nueva sesión.

Definiendo atajos

Muchas veces tenemos que escribir líneas de comando con sus respectos parámetros una y otra vez. Podemos crear atajos, modificando el archivo .bashrc Aunque en muchos casos es más fácil usar los comandos alias y unalias

  • Con alias crearemos atajos.
  • Con unalias los borramos.

Un ejemplo para crear un alias:

  1. #Nos gusta que el comando ls siempre nos muestre los 
  2. #archivos ocultos y además codificadas en color.
  3. alias ls = 'ls -la --color=auto'

Modificando el prompt

El prompt es «eso» que tenemos a la izquierda, que generalmente nos indica el nombre de la máquina y el usuario. Podemos añadir información.

Por ejemplo que nos diga siempre dónde estamos, es decir, en que carpeta o también que nos muestre la hora y la fecha.

Lo primero de todo es modificar el parámetro PS1, aquí os dejo otro ejemplo:

  1. #De la siguiente manera sólo se realizará el cambio
  2. #en la sesión actual:
  3. PS1="u $"
  4.  
  5. #De estra otra exportamos la configuración y quedará
  6. #para las próximas sesiones
  7. export PS1="u $"

Con los siguientes parámetros podéis ver diferentes parámetros:

  • d , fecha
  • h, nombre del host
  • t, hora actual, formato 24 horas HH:MM:SS
  • T, hora actual, formato 12 horas HH:MM:SS
  • @, hora actual, formato 12 horas am/pm
  • u, nombre del usuario actual
  • w, directorio de trabajo actual

También se puede definir el color. Unos ejemplos:

  • Negro , 0:30
  • Azul, 0:34
  • Verde, 0:32
  • Turquesa, 0:36
  • Rojo, 0:31

Cómo siempre con man, podemos obtener más información de estos comandos.

Éste artículo sólo es una pequeña muestra de todo lo que se puede llegar a hacer. Os animo a probar y investigar.

Espero os haya sido de interés. Comentar malditos!!

Nota: Me he servido de ayuda del número especial de Linux Magazine «Linus Shell – Manual práctico»