概要
単色の標準出力だと見づらいですし、運用していて楽しくないので、コマンドの標準出力を色付けしてくれる拡張パッケージをまとめました。
導入方法
拡張パッケージをインストールして、その後 bashrc か bash_profile に標準コマンドの alius を設定してサーバに反映させようと思います。
拡張パッケージ
exa
Rust で書かれた ls コマンドの出力を色付けしてくれるパッケージです。
はじめに Rust 系製品のパッケージマネージャーである cargo をインストールします。
$ curl https://sh.rustup.rs -sSf | sh
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
1 # 1 を入力して Enter
# インストール確認
$ rustc --version
rustc 1.23.0 (766bd11c8 2018-01-01)
※ 環境によって cmake など必要なパッケージがない場合には別途インストールして下さい。exa インストール時に足りないパッケージがエラー出力されると思います。
# cargo 経由でインストール
$ cargo install exa
# インストール確認
$ exa --version
exa v0.8.0
ls コマンドと exa コマンドの見易さを比較します。
ls コマンド |
exa コマンド |
---|---|
|
|
-T オプションをつけると tree コマンドと同じ標準出力になります。
tree コマンド |
exa コマンド ( -T オプション) |
---|---|
|
|
colordiff
diff の標準出力を色付けしてくれるパッケージです。そのままのネーミングですね。
$ sudo yum --enablerepo=epel install colordiff
colordiff コマンドの場合、追加された行が 赤、削除された行が 青 で色付けされます。
grc
ifconfig, dig, netstat, ping, ps, traceroute, df, free など運用に欠かせないコマンドの色付けを手助けしてくれます。
色付けしてくれるコマンドは grc.bashrc ⬇︎ に記載されているコマンド全部です。
https://github.com/garabik/grc/blob/master/grc.bashrc
※ 環境によって python34 など必要なパッケージがない場合には別途インストールして下さい。grc コマンド実行時にエラー出力されると思います。
$ git clone git@github.com:garabik/grc.git
$ cd grc/
$ sudo ./install.sh
一部のコマンドの色付け結果を見てみます。
■ ps コマンド
■ dig コマンド
ccze
tail などと併用してログを色付けして出力してくれるパッケージです。
$ sudo yum --enablerepo=epel install ccze
ccze コマンドは tail コマンドの結果をパイプで受けて色付けします。
source-highlight
less の結果を色付けしてくれるパッケージです。
GNU Source-highlight - GNU Project - Free Software Foundation (FSF)
$ sudo yum install source-highlight
はじめに bashrc か bash_profile に以下の内容を記載することをオススメします。
export LESS='-R'
export LESSOPEN='| /usr/bin/src-hilite-lesspipe.sh %s'
その後、いつも通り less でファイルを開くと色付きで見ることができます。
標準コマンドのエイリアスを設定
毎回 grc だったり、ccze だったりを付けるのは面倒くさいので、標準コマンドのエイリアスにしてしまします。
exa コマンドも馴染みがないので ls コマンドのエイリアスにしてしまった方がいいと思います。
.bashrc か .bash_profile に記載して下さい。
/etc/bashrc に記載して全ユーザに適用するのもありだと思います!
# grc を clone した時に入っていた bashrc を読み込む
. ~/grc/grc.bashrc
# alias dig='grc dig', alias ps='grc ps' などを全てやってくれる
export PATH="$HOME/.cargo/bin:$PATH"
export LESS='-R'
export LESSOPEN='| /usr/bin/src-hilite-lesspipe.sh %s'
tailc () {
tail $@ | ccze -A
}
alias tail='tailc'
alias ls='exa'
最後に
単色の標準出力で長時間作業しているとストレスが溜まってしまうと思うので、是非導入できるサーバには導入して運用を楽にして下さい。
なによりも色付きの標準出力の方が作業していて楽しいと思います!