Настройка: 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%