У меня есть несколько 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?