ウェブサイト検索

ccat - 構文の強調表示または色付けを使用して「cat コマンド」出力を表示する


ccat は、Linux の cat コマンドに似たコマンド ラインで、次のプログラミング言語の構文を強調表示してファイルの内容を表示します: JavaScriptJavaGoRubyCPythonJson

Linux ディストリビューションに ccat ユーティリティをインストールするには、まず wget ユーティリティがシステムに存在することを確認します。 wget コマンド ラインがシステムにインストールされていない場合は、以下のコマンドを発行してインストールします。

yum install wget        [On CentOS/RHEL/Fedora]
apt-get install wget    [On Debian and Ubuntu]

最新のコンパイル済みバイナリを介して最新バージョンの ccat コマンド ラインをインストールするには、まず以下のコマンドを実行して圧縮された tarball をダウンロードします。バイナリおよびソース コードのリリース アーカイブは、ccat github の公式 Web ページにあります。

-------------- 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 tarball (linux-amd64-1.x.x Tarball ファイル) を抽出してコピーします。 >ccat 以下のコマンドを実行して、抽出された tarball から 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 などの Web サーバーがシステムにインストールされている必要があります。

その他のカスタム構成とコマンド オプションについては、ccat 公式 github ページにアクセスしてください。