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).
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''