но вывод ошибок не отображается в командной строке
Это не то, что ваша программа выводит на экран. Это оболочка, которая пишет это. Таким образом, оболочка не «скрывает» ее.
Я сам не использую zsh, но, поскольку красная стрелка указывает, что программа была аварийно завершена, я думаю, вы можете посмотреть на код для красной стрелки исоздать собственное сообщение. Вот вопрос о кодах ошибок, которые могут вам помочь: Какой код ошибки возвращает процесс, возвращаемый segfaults?
Я помню, что однажды я сделал настраиваемое приглашение bash с последним выходомкод. Возможно, я использовал это, но я не уверен: Приглашение Bash с кодом последнего выхода
Вот документация о том, как настроить приглашение для темы космического корабля: https://denysdovhan.com/spaceship-prompt/docs/Options.html#exit-code-exit_code
Я предполагаю, что вам нужно добавить exit_code
в раздел SPACESHIP_PROMPT_ORDER
в вашем файле .zshrc
.
Есть идеи, почему?
Вы, вероятно,должен спросить разработчиков. Не менее актуален вопрос: «Почему bash печатает« ошибка сегментации »?»Это просто выбор дизайна. Bash не печатает адрес памяти, где произошла ошибка. Почему это?
Похоже, разработчики oh-my-zsh
думали, что этого достаточно с красной стрелкой.