emulate -R ksh -c 'source ~/.bashrc'
Isso diz ao zsh para emular o ksh enquanto ele carrega .bashrc
, então, em geral, ele aplica as regras de análise do ksh. O Zsh não tem um modo de emulação bash, o ksh é o mais próximo possível. Além disso, quando uma função definida em .bashrc
é executada, o modo de emulação ksh também será ativado durante a avaliação da função.
Espero que isso resolva os erros que você recebe quando o zsh lê seu .bashrc
. Se isso não acontecer, deve ser fácil ajustar seu .bashrc
para que ele funcione bem em ambos os shells na maior parte. Faça algumas partes condicionais, como configurações de prompt e atalhos de teclado que são radicalmente diferentes.
if [[ -z $ZSH_VERSION ]]; then
bind …
PS1=…
fi
Se você realmente quer esconder toda a saída, você pode redirecioná-la para /dev/null
( source ~/.bashrc >/dev/null 2>&1
), mas eu não recomendo: você está apenas escondendo erros que indicam que algo não está funcionando, não faz essa coisa funcionar.