Encontré el .bashrc
archivo y quiero saber el propósito/función del mismo. Además, ¿cómo y cuándo se usa?
Respuesta aceptada:
.bashrc
es un script de shell de Bash que Bash ejecuta cada vez que se inicia de forma interactiva. Inicializa una sesión de shell interactiva. Puede poner cualquier comando en ese archivo que pueda escribir en el símbolo del sistema.
Usted pone comandos aquí para configurar el shell para su uso en su entorno particular, o para personalizar las cosas según sus preferencias. Algo común para poner en .bashrc
son alias que desea que estén siempre disponibles.
.bashrc
se ejecuta en cada lanzamiento de shell interactivo. Si dices:
$ bash ; bash ; bash
y luego presione Ctrl-D tres veces, .bashrc
correrá tres veces. Pero si dices esto en su lugar:
$ bash -c exit ; bash -c exit ; bash -c exit
luego .bashrc
no se ejecutará en absoluto, ya que -c
hace que la llamada Bash no sea interactiva. Lo mismo ocurre cuando ejecuta un script de shell desde un archivo.
Contraste .bash_profile
y .profile
que solo se ejecutan al comienzo de un nuevo shell de inicio de sesión. (bash -l
) Tú eliges si un comando va en .bashrc
vs .bash_profile
dependiendo de si desea que se ejecute una vez o cada vez que se inicie el shell interactivo.
Como contraejemplo a los alias, que prefiero poner en .bashrc
, quieres hacer PATH
ajustes en .bash_profile
en cambio, ya que estos cambios normalmente no son idempotentes:
export PATH="$PATH:/some/addition"
Si pones eso en .bashrc
en cambio, cada vez que lanzaste una subcapa interactiva, :/some/addition
se agregaría al final de PATH
nuevamente, creando trabajo adicional para el shell cuando escribe mal un comando.
Obtiene un nuevo shell Bash interactivo cada vez que sale de vi
con :sh
, por ejemplo.