GNU/Linux >> Tutoriales Linux >  >> Linux

¿El propósito de .bashrc y cómo funciona?

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.


Linux
  1. Cómo programar con Bash:Sintaxis y herramientas

  2. Personalización del shell Bash

  3. ¿Cómo sabe Bash cómo se está invocando?

  4. En un script Bash, ¿cómo funciona el comando Continuar con bucles incrustados?

  5. ¿Cómo funciona el comando Exit en una terminal Unix?

.bashrc frente a .bash_profile

¿Qué es un servidor web y cómo funciona un servidor web?

Cómo trabajar con File y Shell Provisioner en Vagrant

¿Cómo funciona la punta adhesiva?

¿Qué es el DNS y cómo funciona?

¿Cómo funciona el comando ps?