Библиотека вывода цветного сценария оболочки

Я ищу определенный способ создания сценариев оболочки, который генерирует цветной вывод.

К сожалению, мне трудно найти подходящую библиотеку или хорошую технику для этого. Я нашел много полезных, но простых примеров, таких какэтот, Также наиболее полное руководство, которое я нашел до сих пор,этот.

Прежде чем я начну писать свою собственную библиотеку, я хочу проверить, написал ли кто-нибудь ее уже

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

Мои основные проблемы / наблюдения:

Надо быть в безопасности, Хотите избежать вывода мусора, поскольку не все терминалы или пейджеры / редакторы (например, less, more, vim и т. Д.) Поддерживают цветной вывод или более стилизованный вывод (полужирный, мигает, курсив и т. Д.)Должен быть легким и читабельным, С помощьюЭскейп-коды ANSI прямо ужасноecho -e '\033[32mthis is ugly and \033[1;32mvery green\033[0m'Нужно дать мне доступ ко всей цветовой палитре и стилям для текста переднего плана и фона. В большинстве примеров, которые я нашел, используются только основные цвета только для текста переднего плана.Желательно использовать только простые команды например, bash или простые оболочки, встроенные в команды и / или общие команды, которые можно найти в большинстве операционных систем. Например, я могу использоватьраскрасить но мне нужен рубиннемного в порядке) и драгоценный камень colorize установлен (не в порядке)Tput кажется хорошим вариантом поскольку он может довольно хорошо манипулировать курсором оболочки, но он несколько проще / менее гибокредактировать

После некоторого исследования по управлению терминалом и форматированию вывода, я пишуэтот смысл который пытается это сделать. Пока все идет хорошо

Ответы на вопрос(6)

Ваш ответ на вопрос