¿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 puedo encontrar el número de serie de mi Apple Keyboard USB en un mac programáticamente desde la terminal?
  • Autocompletar a múltiples posibles extensiones de file
  • ¿Qué hace que la utilidad del intérprete bash interprete citas dobles estándar e inteligentes, presentes en un guión de shell, creadas en TextEdit?
  • Comportamiento extraño en el terminal con perfil .bash personalizado
  • Cómo cambiar JAVA_HOME con un script Bash
  • Cómo crear ~ / .bash_profile y ~ / .profile
  • Inicio de session defectuoso después de la falla Upgrade a macOS Sierra
  • vi accesos directos en bash en Mac no funciona, por ejemplo, CTRL + E, CTRL + A
  • Problema de arranque en el MacBook Pro de arranque dual
  • Eliminar todos los elementos en mdfind
  • ¿Cuál es el equivalente del command de tree de Unix en OSX?
  • exportar LSCOLORS en .zshrc no funciona como se esperaba
  • 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).