Terminal: ejecute source ~/.bash_profile cada vez que inicie una nueva terminal [cerrado]

Instalé algunos programas de línea de comandos (p. ej rbenv.), pero cada vez que abro una nueva pestaña de Terminal, parece que el entorno se reinicia. Necesito obtener mi .bash_profile manualmente:

source ~/.bash_profile

Seguí algunos tutoriales y puse este código en mi .bash_profile , pero no funciona:

if [ -n "$BASH_VERSION" ] && [ -f $HOME/.bashrc ];then
    source $HOME/.bashrc
fi

Esto no sucede en mi vieja Mac y no sé cómo configurarlo.

¿Qué quieres decir con el código "no funciona"? - ¿Cómo no funciona? - ¿Realmente tienes un archivo .bashrc?
¿Has intentado cerrar Terminal.app y empezar de nuevo?
Sí. He creado un archivo bashrc. (y ejecute la fuente ~/.bash_profile)
@jksoegaard sí. He reiniciado la aplicación de terminal.
¿Y cuál es tu problema exactamente? - ¿Que el código dentro de .bash_profile no se ejecuta? - ¿O que el código dentro de su archivo .bashrc no se ejecuta? ¿Está seguro de que lo llamó ".bashrc" y no "bashrc" (observe el punto inicial)
Si .bash_profileno se obtiene automáticamente al inicio, cambiar su contenido (como se describe en la pregunta) no hará que se obtenga. ¿ Qué hay en tu .bashrc, en tu .bash_profile, en tu .profile?

Respuestas (3)

Si está utilizando oh-my-zsh , el predeterminado que se cargará automáticamente es ~/.zshrc. Todo lo que necesita hacer es agregar lo siguiente al final de ~/.zshrc:

if [ -f ~/.bash_profile ]; then
  . ~/.bash_profile
fi

.bashrcse cargará de forma predeterminada, por lo que si tiene todas sus cosas, .bash_profileasegúrese de que se cargará, por lo que debe agregar a su .bashrc:

if [ -f ~/.bash_profile ]; then
  . ~/.bash_profile
fi

Puede editar su entorno en ~/.zprofilelugar de ~/.bash_profile. Luego, vuelva a abrir una terminal.

En MacOS Monterey, esta fue la única respuesta que funcionó para mí (ejecutando .bashrc dentro de .zprofile). .bashrc, .bash_profile y .zshrc no se ejecutan por sí solos.