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

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

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

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

Установка grc.

Debian/Ubuntu/Mint:

sh
1 lines
grc

CentOS/RedHat/Fedora:

sh
1 lines

MacOS:

sh
1 lines
grc

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

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

sh
10 lines
# 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 можно узнать:

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

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

sh
25 lines
[...]
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"

Пинг.

<img aria-describedby=»caption-attachment-5638″ src=»http://linux-notes.org/wp-content/uploads/2015/03/krasivy-j-ping-s-ispol-zovaniem-grc.jpg» alt=»красивый ping с использованием grc» width=»545″ height=»399″ srcset=»https://linux-notes.org/wp-content/uploads/2015/03/krasivy-j-ping-s-ispol-zovaniem-grc.jpg 545w, https://linux-notes.org/wp-content/uploads/2015/03/krasivy-j-ping-s-ispol-zovaniem-grc-300×220.jpg 300w» sizes=»(max-width: 545px) 100vw, 545px» />

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

dig.

<img aria-describedby=»caption-attachment-5639″ loading=»lazy» src=»http://linux-notes.org/wp-content/uploads/2015/03/krasivy-j-dig-s-ispol-zovaniem-grc.jpg» alt=»красивый dig с использованием grc» width=»547″ height=»401″ srcset=»https://linux-notes.org/wp-content/uploads/2015/03/krasivy-j-dig-s-ispol-zovaniem-grc.jpg 547w, https://linux-notes.org/wp-content/uploads/2015/03/krasivy-j-dig-s-ispol-zovaniem-grc-300×220.jpg 300w» sizes=»(max-width: 547px) 100vw, 547px» />

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

traceroute.

<img aria-describedby=»caption-attachment-5640″ loading=»lazy» src=»http://linux-notes.org/wp-content/uploads/2015/03/krasivy-j-traceroute-s-ispol-zovaniem-grc.jpg» alt=»красивый traceroute с использованием grc» width=»639″ height=»391″ srcset=»https://linux-notes.org/wp-content/uploads/2015/03/krasivy-j-traceroute-s-ispol-zovaniem-grc.jpg 639w, https://linux-notes.org/wp-content/uploads/2015/03/krasivy-j-traceroute-s-ispol-zovaniem-grc-300×184.jpg 300w» sizes=»(max-width: 639px) 100vw, 639px» />

красивый 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». Ничего сложного и тяжелого 😉

Было ли это полезно?

0 / 0