¿Hay algo en Zsh como .bash_profile?

Resuelto i3wangyi asked hace 10 años • 11 respuestas

Cada vez que abro la terminal, tengo que buscar .bash_profilepara habilitar $JAVA_HOMEu otras variables.

i3wangyi avatar Apr 16 '14 00:04 i3wangyi
Aceptado

Sí, se llama ~/.zshenv.

Así es como lo he $JAVA_HOMEconfigurado ~/.zshenv:

export JAVA_HOME="$(/usr/libexec/java_home)"

Sin embargo, tenga en cuenta que zsh no es bash, por lo que el hecho de que tenga que obtener su fuente .bash_profilecada vez que abra una terminal no significa que tenga que hacerlo con zsh. Con zsh, solo tengo que volver a obtener mi archivo ~/.zshenv cuando le hago cambios , y luego solo para terminales que ya están abiertos : los nuevos terminales ya deberían haber obtenido mi nuevo y mejorado ~/.zshenv.

NOTA

A menudo lo encuentro útil cuando intento determinar en cuál de mis archivos de inicio de zsh debo colocar las cosas para consultar los archivos de inicio de zsh .

Puede encontrar una versión más reciente de la documentación para archivos de inicio aquí .

Alexej Magura avatar Apr 15 '2014 18:04 Alexej Magura

Sé que esta es una vieja pregunta, pero recientemente actualicé MacOs a Catalina, que cambió el shell predeterminado de bash a zsh.

Terminé haciendo esto:

 echo source ~/.bash_profile > ~/.zshenv && source ~/.zshenv

Para que zsh obtenga mi .bash_profile original.

Zack avatar Apr 02 '2020 00:04 Zack

Recientemente, con la actualización a macOS Catalina, el shell predeterminado cambió a zsh, que se utiliza ~/.zshrccomo archivo de recursos.

Normalmente teníamos ~/.bash_profileel directorio de inicio del usuario interno, la solución es simplemente

  1. Abrir ~/.bash_profilecorriendovim ~/.bash_profile
  2. Abrir ~/.zshrccorriendovim ~/.zshrc
  3. Copie el contenido de ~/.bash_profileen~/.zshrc

Abra una nueva ventana de terminal y ejecute sus alias/scripts anteriores, que deberían funcionar perfectamente.

Pravin Bansal avatar May 09 '2020 17:05 Pravin Bansal