Configuração: OSX 10.11.5 El Capitan. Padrão (5.0.8) e / ou brew instalado zsh (5.2).
Eu tenho problemas estranhos com o zsh, onde parece: a) mascarar caracteres únicos eb) adiciona caracteres de controle estranhos. Isso causa problemas com pipes e análise. Parece que o zsh está adicionando caracteres extras ou removendo. Ele nem sempre fez isso, então acho que pode ser um problema de configuração.
Estou assumindo que ambos os problemas estão relacionados e o primeiro é mais fácil de replicar.
Se eu definir meu shell como bash, posso executar o seguinte:
Phils-MBP-7:~ phil-mac$ echo -n A
APhils-MBP-7:~ phil-mac$
Agora, se eu definir meu shell como zsh:
Phils-MBP-7:~ phil-mac$ chsh -s /bin/zsh
...
Phils-MBP-7% echo -n A
Phils-MBP-7%
Phils-MBP-7% echo -n AA
AA% Phils-MBP-7%
Observe como não há uma versão de caractere único, e a versão AA parece ter adicionado uma nova linha. Certamente algo a ver com o zsh tentando e não conseguindo deixar a saída bonita.
Além disso, não tenho certeza se está relacionado, mas no terminal há um pequeno colchete esquerdo azul que aparece na linha acima após pressionar a tecla de retorno.
Alguma ideia? Agradecemos antecipadamente.
Edições:
Resultado ao executar / bin / zsh diretamente:
Phils-MBP-7:~ phil-mac$ /bin/zsh
Phils-MBP-7% echo $PS1/$PROMPT
%m%# /%m%#
Phils-MBP-7% echo -n A
Phils-MBP-7%
Phils-MBP-7%
Editar 2: Sim, persiste sem a configuração:
Phils-MBP-7:~ phil-mac$ zsh -f
Phils-MBP-7% echo -n A
Phils-MBP-7%
Executando o eco novamente:
Phils-MBP-7% echo -E $PS1
%m%#
E nada impresso nos ganchos do pré comando (acho que foi isso que você quis dizer com @Adaephon):
Phils-MBP-7% whence precmd preexec $precmd_functions $preexec_functions
Phils-MBP-7%