Pregunta

Estoy tratando de pasar a zsh de Bash.

Pongo mi .bashrc directamente a mi .zshrc, y causó una gran cantidad de errores cuando intento utilizar Bash de nuevo.

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

¿Fue útil?

Solución

Si bien la respuesta de lhunath me empujó en la dirección correcta, zsh no parece .profile fuente automáticamente. de de buena información sobre este tema mucho se puede encontrar en este post superusuario .

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

Bashrc

source ~/.profile

.zshrc

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

Otros consejos

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

No se puede esperar zsh para poder ejecutar los comandos bash en su .bashrc, por lo que debe convertirlo en un nuevo .zshrc en lugar de intentar ejecutar .bashrc de .zshrc o copiar el primero en el segundo.

Si desea un archivo de inicialización de shell común para todos sus conchas; utilizar .profile (y eliminar .bashrc y .zshrc). Es originario de todos los proyectiles POSIX. Y allí, se adhieren a las funciones de shell POSIX Sólo . Luego de que el código se ejecutará en cualquier shell POSIX. (Aunque, no estoy 100% seguro de que zsh es compatible con POSIX).

Ver: http://mywiki.wooledge.org/DotFiles .

A pesar de - y la primera vez que había leído mal esta parte de su pregunta - no debería experimentar errores de bash cuando se ejecuta su .bashrc menos que poner comandos zsh allí. ¿Tuviste? Qué errores te va? A mí me parece que ha añadido código zsh en su .bashrc y bash (obviamente) no entiende.

Como un aparte, ojblass trata de hacer un punto de portabilidad que sucede sólo en parte. zsh es una gran concha (aunque no he tenido el honor a mí mismo), pero cuando se escriben scripts; Yo recomiendo que lo hagan con #!/usr/bin/env bash lugar. La mayoría sólo para su propio (y con el tiempo, las personas con las que comparten con sus) bien de la portabilidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top