Цветной вывод команд с помощью grc

Цветной вывод команд с помощью grc

grc — утилита которая позволяет приукрасить команды (утилиты), например, ping или tracerout, netstat или make и так далее. И я, хотел бы рассказать в своей статье «Цветной вывод команд с помощью grc» как делал красивый и цветной вывод для различных команд в Unix/Linux на примере Debian, CentOS 7 и MacOS.

Кто юзает Arch, то смотрите yaourt -S grc или PKGBUILD.

Установка grc.

Debian/Ubuntu/Mint:

$ apt-get install grc

CentOS/RedHat/Fedora:

# cd /usr/local/src && git clone https://github.com/garabik/grc.git && sh grc/install.sh

MacOS:

$ brew install grc

Внимание! Нужно тогда установить HOMEBREW, если не установлен.

В общем теперь в мой ~/.bashrc добавились строки вида:

# vim ~/.bashrc

if [ -f /usr/local/bin/grc ]; then
alias ping="grc --colour=auto ping"
alias traceroute="grc --colour=auto traceroute"
alias make="grc --colour=auto make"
alias diff="grc --colour=auto diff"
alias cvs="grc --colour=auto cvs"
alias netstat="grc --colour=auto netstat"
fi

Правильный путь grc можно узнать:

$ which grc

┌(captain@Macbook)─(✓)─(01:27 PM Mon Mar 02)
└─(~)─(19 files, 248b)─> which grc
/usr/local/bin/grc

А можно так же в этот файл добавить (приукрасить) алиасы для логов:

[...]
alias cvs="grc --colour=auto cvs"
alias diff="grc --colour=auto diff"
alias esperanto="grc --colour=auto esperanto"
alias gcc="grc --colour=auto gcc"
alias irclog="grc --colour=auto irclog"
alias ldap="grc --colour=auto ldap"
alias log="grc --colour=auto log"
alias netstat="grc --colour=auto netstat"
alias ping="grc --colour=auto ping"
alias proftpd="grc --colour=auto proftpd"
alias traceroute="grc --colour=auto traceroute"
alias wdiff="grc --colour=auto wdiff"
alias dig="grc --colour=auto dig"
alias ll="grc --colour=auto ls -l"
alias cat="grc --colour=auto cat"
alias zcat="grc --colour=auto zcat"
alias make="grc --colour=auto make"
alias gcc="grc --colour=auto gcc"
alias g++="grc --colour=auto g++"
alias head="grc --colour=auto head"
alias mount="grc --colour=auto mount"
alias ps="grc --colour=auto ps"
alias mtr="grc --colour=auto mtr"
alias zgrep="grc --colour=auto zgrep"

Пинг.

красивый ping с использованием grc

красивый ping с использованием grc

dig.

красивый dig с использованием grc

красивый dig с использованием grc

traceroute.

красивый traceroute с использованием grc

красивый traceroute с использованием grc

Ну и так далее…

Опции.

—help
Показать информацию об опциях.

—version
Показать версию.

-e —stderr
Перенаправить вывод об ошибке. Если -s не выбрана, то это отменяет перенаправление стандартного вывода через grcat.

-s —stdout
Перенаправить стандартный вывод. Используется для перенаправления стандартного вывода вместе с —stderr option.

—colour=x
х — это вкл (on) или выкл (off) или автоматически (auto).

—colour=on будет Colourise (по умолчанию)

—colour=off выполнить команду без цветовой схемы.

—colour=auto будет проверять, если стандартный вывод является терминал, и Colourise только тогда, когда она есть.

На этом, я завершаю тему «Цветной вывод команд с помощью grc». Ничего сложного и тяжелого 😉

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.