.Bash_Profile y .Bashrc


Primero, se ha de explicar la diferencia entre los dos archivos .bashrc y .bash_profile. Estos dos archivos ocultos se encuentran en la carpeta home de cada usuario y ambos tienen la misma función, la de ejecutar comandos al inicio de cada sesión.

Esencialmente tienen el mismo propósito, pero no pueden cumplir la misma tarea por una importante diferencia "bash_profile" se ejecuta en non-login shell, lo que significa que los comandos se ejecutan cada vez que el usuario entra en el sistema, mientras que .bashrc ejecuta los comando cuando se inicia bash o un subshell, aún así desde .bash_profile podemos ejecutar los comandos de .bashrc.

Los archivos .bashrc y .bash_profile se pueden encontrar en el directorio personal del usuario, si usamos la comanda "ls -la" podemos verlos, dependiedo de la versión de ubuntu o la distribución de Linux puede que .bash_profile sea sustutuido por .bashrc, pero en la mayoría de los casos se encuentran ambos

bashrc3.PNG

Una cosa interesante de estos archivos, es que también existen en OS X y cumplen las mismas funciones que en Linux.

Ejemplos prácticos del uso de estos archivos


Uno de los usos más frecuentemente es para definir aliases, un alias es atribuirle un nombre a una orden u comando, para así asignarle atributos. Un ejemplo para explicar su funcionamiento es crear un alias para la orden "ls" tenga un color especifico cuando la veamos en el terminal o incluso podemos imprimir un mensaje cada vez que abrimos el terminal, como se aprecia en la captura

bashrc1.PNG
Después de la declaración se puede ver el mensaje y la comanda que se ejecutará luego, y aquí

bashrc2.PNG

Estos ejemplos son una sencilla muestra del uso que le podemos dar a estos archivos, aunque esto es solo la punta del iceberg, ya que las opciones son casi ilimitadas con un gran conocimiento de Ubuntu