
Цветной вывод команд с помощью 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"
Пинг.
dig.
traceroute.
Ну и так далее…
Опции.
—help
Показать информацию об опциях.
—version
Показать версию.
-e —stderr
Перенаправить вывод об ошибке. Если -s не выбрана, то это отменяет перенаправление стандартного вывода через grcat.
-s —stdout
Перенаправить стандартный вывод. Используется для перенаправления стандартного вывода вместе с —stderr option.
—colour=x
х — это вкл (on) или выкл (off) или автоматически (auto).
—colour=on будет Colourise (по умолчанию)
—colour=off выполнить команду без цветовой схемы.
—colour=auto будет проверять, если стандартный вывод является терминал, и Colourise только тогда, когда она есть.
На этом, я завершаю тему «Цветной вывод команд с помощью grc». Ничего сложного и тяжелого 😉