¿Cuál es la diferencia entre .bash_profile y .bashrc?

Para crear un alias para la Terminal en OS X, puede poner los alias en .bash_profile o .bashrc . ¿Cuál es la diferencia entre los dos y por qué elegiría poner alias en uno y no en el otro?

  • Cómo implementar esta secuencia de commands en una Mac
  • El terminal cambiará a la primera pestaña cuando la window esté activa. ¿Cómo deshabilitar eso?
  • Cambiar el background de la terminal en base al host
  • ln error de command del enlace simbólico
  • Detener la request para desbloquear el disco
  • Establecer una ruta estática cada inicio con launchd / plist está fallando
  • Indicación del terminal 'guardando' ciertos commands en la flecha hacia arriba
  • Actualizado a Yosemite, mkdir ahora dice "permiso denegado"
  • 3 Solutions collect form web for “¿Cuál es la diferencia entre .bash_profile y .bashrc?”

    .bash_profile se ejecuta para shells de inicio de session, mientras que .bashrc se ejecuta para shells interactivos que no son de inicio de session.

    Cuando inicie session (escriba nombre de usuario y contraseña) a través de la console, ya sea sentado en la máquina, o de forma remota a través de ssh: .bash_profile se ejecuta para configurar su caparazón antes del command inicial.

    Pero, si ya ha iniciado session en su máquina y abre una nueva window de terminal (xterm), entonces .bashrc se ejecuta antes de la window del símbolo del sistema. .bashrc también se ejecuta cuando comienzas una nueva instancia bash escribiendo /bin/bash en una terminal.

    En OS X, el terminal ejecuta de forma pnetworkingeterminada un shell de inicio de session cada vez, por lo que es un poco diferente a la mayoría de los demás sistemas, pero puede configurarlo en las preferences.

    X11 mirará tu .bashrc mientras que un terminal "regular" mirará .bash_profile

    Sin embargo, si agrega lo siguiente a .bash_profile , puede mover todo a su file .bashrc para consolidar todo en un solo lugar en lugar de dos:

     if [ -f $HOME/.bashrc ]; then source $HOME/.bashrc fi 

    Para macOS, el código para poner en .bash_profile para consolidar todo en .bashrc es el siguiente:

     if [ -f ~/.bashrc ]; then source ~/.bashrc fi 

    Esto es más específico para el usuario de la terminal Mac.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).