bash_profile zsh bash zshrc

bash_profile - uninstall zsh



¿Cómo se puede exportar su.bashrc a.zshrc? (2)

No puede " exportar " su .bashrc a .zshrc . .bashrc es un archivo que ejecuta comandos bash . .zshrc es un archivo que ejecuta comandos zsh .

No puede esperar que zsh pueda ejecutar los comandos bash en su .bashrc , por lo que debe convertirlo en un nuevo .zshrc lugar de intentar ejecutar .bashrc desde .zshrc o copiar el primero en el último.

Si desea un archivo de inicialización de shell común para todos sus shells; use .profile (y elimine .bashrc y .zshrc ). Es originado por todas las conchas POSIX. Y allí, solo se adhieren a las funciones de shell POSIX. Entonces ese código se ejecutará en cualquier shell POSIX. (Sin embargo, no estoy 100% seguro de que zsh cumple con POSIX).

Ver: .

Sin embargo, y primero leí mal esta parte de tu pregunta, no deberías experimentar errores de bash al ejecutar tu .bashrc menos que pongas comandos zsh allí. ¿Tuviste? ¿Qué errores estás obteniendo? Me parece que has agregado código zsh a tu .bashrc y bash (obviamente) no lo comprende.

Como un aparte, ojblass intenta hacer un punto de portabilidad que solo tiene éxito en parte. zsh es un gran caparazón (aunque no he tenido los honores), pero al escribir scripts; Te recomiendo que lo hagas con #!/usr/bin/env bash lugar. Principalmente solo para su propio (y eventualmente, las personas que comparte con ellos) por el bien de la portabilidad.

Estoy intentando moverme a zsh desde Bash.

Puse mi .bashrc directamente en mi .zshrc, y causó muchos errores cuando trato de usar Bash nuevamente.

¿Cómo se puede exportar su .bashrc a .zshrc?


Mientras que la respuesta de lhunath me empujó en la dirección correcta, zsh no parece obtener el .profile automáticamente. Puede encontrar mucha información útil sobre este tema en esta publicación de superusuario .

La adaptación que estoy usando es poner alias y funciones comunes en .profile y .profile manualmente de la siguiente manera:

.bashrc

source ~/.profile

.zshrc

[[ -e ~/.profile ]] && emulate sh -c ''source ~/.profile''