¿Cómo se puede exportar su .bashrc a .zshrc?
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?
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.