Подтвердить что ты не робот

Какие команды UNIX поддерживают цветной вывод?

Мне нравится использовать команды UNIX/ bash, которые поддерживают цветной вывод. Следовательно, у меня есть несколько псевдонимов, которые автоматически разрешают цветной вывод команд, которые, как я знаю, поддерживают эту опцию. Тем не менее, я уверен, что есть сотни команд, которые поддерживают цветной вывод - я хотел бы знать, что это такое.

В моем файле ~/.bash_aliases есть теги:

ls --color=auto
grep --color
phpunit --ansi

Что еще есть? Есть ли список из всех команд, поддерживающих цветной вывод? Или еще лучше, некоторая команда для grepping моих локальных страниц man и выщипывания соответствующих имен команд.

4b9b3361

Ответ 1

Почему бы вам не попробовать:

man -K color

Это должно искать цвет слова на всех страницах вашего человека (контент, а не только заголовки).

Он запрашивает для каждой страницы man, хотите ли вы открыть и просмотреть страницу:

$ man -K color
/usr/share/man/mann/Widget.n.gz? [ynq] y
/usr/share/man/mann/usual.n.gz? [ynq] y
/usr/share/man/mann/Toplevel.n.gz? [ynq] n
/usr/share/man/mann/itk.n.gz? [ynq] n
/usr/share/man/mann/Archetype.n.gz? [ynq] n
/usr/share/man/man8/squid.8.gz? [ynq] n
/usr/share/man/man7/Xprint.7.gz? [ynq]
/usr/share/man/man7/X.7.gz? [ynq]
/usr/share/man/man7/urxvt.7.gz? [ynq]
/usr/share/man/man7/term.7.gz? [ynq] q

$

Внутри каждой отдельной страницы человека вы можете использовать свой обычный метод поиска (например, /color<ENTER>) для поиска текста. Когда закончите с man-страницей, просто выйдите и продолжите поиск.

Ответ 2

Быстрый поиск google также показывает grc и grcat, который может использоваться для окраски любого произвольного текста или команды. Не уверен, насколько хорошо они работают. Я, конечно, собираюсь попробовать их сейчас, когда я их нашел.

А, вот идем. grc использует файл /etc/grc.conf для раскрашивания заданной команды, на основе которой regexp соответствует. Быстрый grep моего (Ubuntu 8.10) /etc/grc.conf показывает, что в настоящее время он поддерживает:

[~]$ less /etc/grc.conf | grep '^#'
# anything to do with irc
# log file
# ping command
# traceroute command
# gcc command
# make command
# netstat command
# diff command
# last command
# ldap tools
# cvs command

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

Чтобы использовать grc, просто поставьте его перед командой, которую вы хотите раскрасить (скажем diff):

grc diff foo.txt bar.txt

И вы могли бы alias diff='grc diff' сделать цвет diff по умолчанию.

Ответ 3

Я очень люблю раскрашивать подсказку, чтобы она выделялась. Полезная статья о таких вещах доступна здесь.

Ответ 4

Эта демонстрационная версия bash script цветных каталогов красного цвета в большинстве терминалов - безусловно работает в xterms и cygwin под Windows. Вы можете адаптировать цвета, играя с кодами побега - Google для LS_COLOR для списков цветовых кодов:

#!/bin/bash

color_red()
{
    echo -e "\033[01;31m$1\033[00m"
}

for FILE in $*
do
    if test -d $FILE
    then
        color_red $FILE
    else
        echo $FILE
    fi
done