У меня есть несколько zsh скриптов для задач, основанных на cli, и я разработал большинство из них для FreeBSD и MacOS (оба варианта BSD Unix)
В последнее время я пользуюсь Ubuntu и заметил, что некоторые из моих скриптов были сломаны. Один из немногих сценариев, которые мне еще предстоит исправить, зависит от vis(1), общей утилиты для перевода непечатных символов в их "видимый" эквивалент. v.gr Персонажи BELL становятся хорошими ^G , неприглядные " побеги " становятся \e 'S после того, как они echo и пропускают их через vis .
Это очень удобно при отладке вывода экрана, который в противном случае мог бы испортить или даже заблокировать экран.
Обычно, когда не устанавливается с базовой системой, как в случае с FreeBSD, vis(1) поставляется в пакетах terminfo, как в случае с MacOS, где он доступен даже на homebrew.
однако я не могу найти его в Linux или в пакетах terminfo для моего дистрибутива. Фактически, vis(1) похоже, является своего рода клоном vi в Ubuntu !.
Самое близкое, что я мог найти, было в пакете libbsd-dev , однако этот пакет включает только определения библиотеки, man-страницы и C-заголовка vis.h для системных вызовов strvis(3) и strunvis(3) .
Есть ли в linux утилита с похожим функционалом? какой пакет я должен установить, чтобы получить его; желательно для Ubuntu?
