El archivo .bashrc

Este archivo de configuración, para los que estamos acostumbrados a usar el entorno Shell, es de vital importancia y conocerlo nos simplificará mucho la vida a los que trabajamos bajo alguna distribución Linux. Suele encontrarse en nuestro $HOME, pero por si acaso podemos buscarlo con el siguiente comando:


find / -name .bashrc

Lo primero de todo es saber que, en cuanto abramos una Shell Linux, este archivo se ejecutará. Por lo tanto podemos configurar nuestra Shell con todo lo que se nos ocurra poner dentro.

Entre todas las opciones que podemos configurar en nuestro entorno Shell, una es la asignación de variables, por ejemplo de la siguiente forma:


export WORKDIR=$HOME/directoriotrabajo

De esta forma podemos hacer algo como:


cd $WORKDIR

para ir directamente a nuestro directorio de trabajo, que es allí donde tendremos nuestro entorno. También podemos asignar alias, lo cual es de tremenda utilidad; aquí van unos cuantos alias bastante útiles:


## Volver a directorio anterior
alias ..='cd ..'
## Volver dos directorios atrás
alias ...='cd ../..'
## Comando history sustituido por h
alias h='history'
## Ejecutar apt-get con permisos root
alias apt-get='sudo apt-get'
## salida de ls ordenada en tiempo de modificación
alias ls='ls -talr'
## Por si no equivocamos al escribir cd ..
alias cd..='cd ..'
## Borrar logs del directorio de trabajo
alias rmlogs='rm -rf $WORKDIR/logs'
## Ejecutar script que configura variables de entorno
alias setVar='$WORKDIR/scripts/setVar.sh'
## Preguntar antes de borrar archivo
alias rm='rm -i'

Como vemos, los alias nos dan mucha funcionalidad y nos permite ahorrar mucho tiempo.  Otra gran funcionalidad del archivo .bashrc es agrandar la cantidad de comandos que quedan almacenados en el historial. Si ejecutamos lo siguiente:

history

Obtendremos un historial de los últimos comandos que hemos ejecutado. Si usamos el siguiente código:

history | grep ssh

Obtendremos todas las conexiones ssh que hemos hecho últimamente. La parte mala, es que a veces necesitamos echarle un ojo a comandos que ya han sido borrados del historial. Para ello, podemos cambiar el número de comandos que se guardan modificando la siguiente línea:

HISTSIZE=50000

Con esto, los últimos 50.000 comandos serán guardados. Si te hacen falta más, siempre puedes cambiar el número a tu gusto!

Un saludo!