Настройка: OSX 10.11.5 El Capitan. По умолчанию (5.0.8) и / или brew установлен zsh (5.2).

У меня странные проблемы с zsh, когда кажется, что: а) маскирует отдельные символы и б) добавляет странные управляющие символы. Это вызывает проблемы с трубами и разбором. Кажется, что zsh добавляет лишние или удаляет символы. Это не всегда было сделано, поэтому я думаю, что это может быть проблемой конфигурации.

Я предполагаю, что обе проблемы связаны, и первый легче воспроизвести.

Если я установлю в своей оболочке bash, я смогу выполнить следующее:

Phils-MBP-7:~ phil-mac$ echo -n A
APhils-MBP-7:~ phil-mac$ 

Теперь, если я установлю свою оболочку на 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% 

Обратите внимание, что не существует односимвольной версии, а в версии AA, похоже, добавлена новая строка. Конечно, что-то делать с Zsh, пытающимся и не способным сделать вывод красивым.

Кроме того, не уверен, что это связано, но в терминале есть небольшая синяя левая квадратная скобка, которая появляется в строке выше после нажатия возврата.

Есть идеи? Заранее спасибо.

Редактирование:

Результат при прямом запуске /bin /zsh:

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% 

Изменить 2: Да, это сохраняется без конфигурации:

Phils-MBP-7:~ phil-mac$ zsh -f
Phils-MBP-7% echo -n A
Phils-MBP-7% 

Запуск эха снова:

Phils-MBP-7% echo -E $PS1
%m%# 

И ничего не напечатано в предварительных командных хуках (я думаю, это то, что вы имели в виду @Adaephon):

Phils-MBP-7% whence precmd preexec $precmd_functions $preexec_functions
Phils-MBP-7% 

0