터미널 결과에 색상을 입히자! GRC

최근 많은 cli 도구들은 자체적으로 colorize를 지원하지만, 예전 도구들이나 일부 도구들은 colorize를 지원하지 않습니다. 물론 사용하는데 있어 문제는 없지만, 가독성적인 측면에선 확실히 colorize된 결과물이 훨씬 보기 좋습니다.

오늘은 이러한 cli 도구들의 colorize 미 지원을 해결해줄 수 있는 도구인 grc에 대한 이야기를 하려고 합니다.

What is grc

grc는 python3 기반의 도구로 output에 강제적으로 colorize를 적용해줍니다.

https://github.com/garabik/grc

Installation

대다수 패키지 매니저로 제공되고 있엇 설치는 쉽습니다.

Mac

brew install grc

Linux (ubuntu)

apt install grc

How to use?

proxychains4 처럼 grc 이후에 인자값으로 다시 명령행을 넣어주면 됩니다.

grc <cli>

e.g

grc netstat
grc ping hostname
grc tail /var/log/syslog
grc ps aux

nmap을 예로들면, 좌측은 기본 출력 우측은 grc 출력입니다.

Alias?

zshrc / bashrc 등에 alias로 미리 grc를 사용하도록 별칭을 주면 기존과 동일하게 사용할 수 있습니다.

alias nmap="grc nmap"

References