Personalizando la shell

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.

it-control-ocs-ng

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
2
3
4
#Imaginemos que usamos un directorio con
#varios programas en él, por ejemplo en nuestro home.
PATH=$PATH:/home/nuestra_cuenta/directorio
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
2
3
#Nos gusta que el comando ls siempre nos muestre los 
#archivos ocultos y además codificadas en color.
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
2
3
4
5
6
7
#De la siguiente manera sólo se realizará el cambio
#en la sesión actual:
PS1="u $"
 
#De estra otra exportamos la configuración y quedará
#para las próximas sesiones
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”

Derechos imagen de portada:

© Picamaniac | Dreamstime Stock Photos & Stock Free Images

You may also like...

2 Responses

  1. francisca dice:

    Hola ,muypoco es lo que te puedo comentar
    Soy una señora mayor que se encandiló con internet
    Como la mayoría empecé con windows hasta que me convencieron que era mejor linux
    No es fácil ,no para mi y para muchos que hasta ignoran su existencia
    De lo que estoy convencida es de que hay que divulgarlo y para eso pongo toda la información que encuentro en una página de facebook que creé ,se llama :
    proyecto fenix pcs ,pero no la visita mucha gente ,si te interesara y encontraras la forma de dinamizarla sería mejor
    Espero seguir aprendiendo de a poquito como hasta ahora

  2. Hola Francisca, gracias por visitar la web.

    Entre todos seguro que hacemos que la gente no “ignore su existencia” : )

    He echado un ojo a la página que comentas de “proyecto fenix pcs” y es muy interesante.

    Un saludo!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR