ccat - ショー「catコマンド」の出力を構文ハイライトまたは色付けして表示
ccatは、Linuxのcatコマンドに似たコマンドラインツールで、Javascript、Java、Go、Ruby、C、Python、Jsonといったプログラミング言語の構文のハイライトを使ってファイルの内容を表示します。
ccat ユーティリティを Linux ディストリビューションにインストールするには、まずシステムに wget ユーティリティが存在することを確認してください。wget コマンドラインがシステムにインストールされていない場合は、以下のコマンドを発行してインストールしてください:
# yum install wget [On CentOS/RHEL/Fedora]
apt-get install wget [On Debian and Ubuntu]
ccat コマンドラインの最新バージョンを最新のコンパイル済みバイナリを介してインストールするには、まず以下のコマンドを実行して圧縮された tarball をダウンロードしてください。バイナリおよびソースコードのリリースアーカイブは、公式の ccat GitHub ページで見つけることができます。
-------------- On 64-Bit --------------
wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz
-------------- On 32-Bit --------------
wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-386-1.1.0.tar.gz
アーカイブのダウンロードが完了したら、現在の作業ディレクトリをリストしてファイルを表示します。ccat ターボール(linux-amd64-1.x.x ターボールファイル)を抽出し、抽出したターボールからccat 実行可能バイナリを、次のコマンドを発行してLinuxの実行可能システムパス(例:/usr/local/bin/)にコピーします。
# ls
tar xfz linux-amd64-1.1.0.tar.gz
ls linux-amd64-1.1.0
cp linux-amd64-1.1.0/ccat /usr/local/bin/
ls -al /usr/local/bin/
もし何らかの理由であなたの実行可能なシステムパスにあるccatファイルに実行可能ビットが設定されていない場合は、以下のコマンドを発行して全システムユーザーのために実行権限を設定してください。
# chmod +x /usr/local/bin/ccat
システム構成ファイルに対するccatユーティリティの機能をテストするために、以下のコマンドを実行してください。表示されるファイルの内容は、以下のコマンド例に示されているように、プログラミング言語の構文に従ってハイライトされるべきです。
# ccat /etc/sysconfig/network-scripts/ifcfg-ens33
ccat /etc/fstab
システム全体でcatコマンドをccatコマンドに置き換えるために、システムのbashrcファイルにccatのbashエイリアスを追加し、システムからログアウトして再度ログインすることで設定を適用してください。
-------------- On CentOS, RHEL & Fedora --------------
echo "alias cat='/usr/local/bin/ccat'" >> /etc/bashrc
exit
-------------- On Debiab & Ubuntu --------------
echo "alias cat='/usr/local/bin/ccat'" >> /etc/profile
exit
最後に、任意の構成ファイルに対してcatコマンドを実行し、ccatエイリアスがcatコマンドを置き換えたかどうかをテストします。以下の例に示すように、出力ファイルの構文は今やハイライトされるべきです。
# cat .bashrc
ccatユーティリティは、複数のファイルを連結してHTML形式で出力を表示するためにも使用でき、以下の例に示されています。
# ccat --html /etc/fstab /etc/sysconfig/network-scripts/ifcfg-ens33> /var/www/html/ccat.html
ただし、以下のスクリーンショットに示すように、HTMLファイルの内容を表示するには、Apache HTTPサーバーやNginxなどのウェブサーバーがシステムにインストールされている必要があります。
その他のカスタム設定やコマンドオプションについては、ccatの公式GitHubページをご覧ください。



