Linux 上のカラフルな猫

Linux 上のカラフルな猫

Linux システムを使用したことがある友人なら、 catコマンドを使用したことがあるはずです。もちろん、Linux では、この cat はあの cat ではありません。ここでの cat は cat を意味するのではなく、concatenate という単語の略語です。

catコマンドは、Unix または Unix ライクなシステムでのテキスト表示コマンドです。また、リダイレクトと組み合わせて使用​​することで、マージ機能やコピー機能を実現することもできます。これは、GNU Linux および Linux 系オペレーティング システムで最も一般的に使用されるコマンドの 1 つであり、非常に頻繁に使用されます。

しかし、プログラマーにとって、cat コマンドの問題は、その出力に色のマーキングがないことです。 cat コマンドを使用してコード ファイルを表示する場合、キーワードが色分けされていないと読みにくくなります。

この問題を解決するために、ある偉人がccatコマンドを開発しました。 ccat catと非常に似ていますが、 ccat コマンドを使用すると、表示されるコードの内容が色分けされるため、プログラマーにとって非常に使いやすいものになります。現在、 ccat JavaScript、Java、Ruby、Python、Go、C、JSON 言語をサポートしています。

以下は ccat の使用方法の詳細な紹介です。

1. Ccatをインストールする

1) ccatコマンドは AUR で直接使用できるため、システムに AUR ヘルパーがある場合は直接インストールできます。たとえば、Arch システムでは、 yayコマンドを使用して直接インストールできます。

Arch ユーザー リポジトリは一般に AUR と呼ばれます。AUR ヘルパーは、ユーザーが手動操作なしで AUR リポジトリからパッケージをインストールできるようにするラッパーです。

$ やったー -S ccat

2) 他の Linux ディストリビューションでは、ccat をコンパイルしてインストールする必要があります。手順は次のとおりです。

次のコマンドを使用して、ソースアーカイブの圧縮パッケージをダウンロードします。

$ wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz

ダウンロードしたアーカイブを解凍する

$ tar xfz linux-amd64-1.1.0.tar.gz

ccat 実行ファイルをシステムの$PATH (例: /usr/local/bin/) にコピーします。

$ sudo cp linux-amd64-1.1.0/ccat /usr/local/bin/

最後に、chmodを使用してccatコマンドの実行権限を追加します。

$ sudo chmod +x /usr/local/bin/ccat

2. ccatを使用してcatコマンドをカラー化する方法

ccat の使用方法は cat コマンドと非常に似ています。次にいくつか例を示します。

まず、cat コマンドを使用して、hello.c などのテキスト ファイルを表示してみましょう。

$ 猫 hello.c

効果は以下のとおりです

コードに色のマーキングがないことがわかります (この結果は誰にとっても馴染み深いはずです)。ここで、もう一度 ccat を使用してテキスト ファイル hello.c を表示し、出力がどのように表示されるかを確認します。

$ ccat hello.c

効果は以下のとおりです。

違いに気づきましたか? ccat は構文を強調表示して出力を表示しますが、cat コマンドはシステムのデフォルトのテーマ カラーで出力を表示するだけです。

以下に示すように、複数のファイルの出力を一度に表示することもできます。

$ ccat テスト.txt 例.txt

何らかの理由で、出力を HTML 形式で表示したい場合があります。これを行うには、最後に「--html」オプションを追加するだけです。

$ ccat テスト.txt --html

ローカルファイルだけでなく、以下のようにネットワーク上のファイルの内容を直接表示することもできます。

$ curl https://raw.githubusercontent.com/jingweno/ccat/master/main.go | ccat

デフォルトのコードの色分けを確認するには、次のコマンドを実行します。

$ ccat --palette

もちろん、以下のように独自のカラーコードを設定することもできます。

$ ccat -G 文字列="_fuchsia_" -G プレーンテキスト="darkteal" hello.c

追記:ダウンロード中に次のエラーが発生する場合があります

これは、GitHub が OpenSSL をアップグレードし、TLSv1.1 を無効にしたためです。問題を解決するには、ローカルの OpenSSL と Git ツールを更新するだけで済みます。

3. システム内の猫を置き換える

ccat が気に入っていて、デフォルトの cat コマンドを ccat に置き換えたい場合は、エイリアスを作成するだけです。

Arch Linux で AUR からインストールした場合は、 ~/.bashrcファイルに次の行を追加します。

エイリアス cat=ccat

コンパイルされたバイナリからインストールした場合は、 ~/.bashrcファイルに次の行を追加します。

エイリアス cat=/usr/local/bin/ccat

最後に、変更を有効にするために次のコマンドを実行します。

$ ソース ~/.bashrc

これをシステム全体に追加するには (すべてのユーザーがこのコマンドを使用できます)、上記のエントリを/etc/bashrc (RPM ベースのシステムの場合) または/etc/profile (Debian ベースのシステムの場合) ファイルに追加します。

Linux のカラフルな「猫」に関するこの記事はこれで終わりです。Linux ccat の使用に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

<<:  CentOS MySQLデータベースのスケジュールバックアップを実装する方法

>>:  Vue2.0/3.0 での provide と inject の使用例

推薦する

OR キーワードを使用した MySql 複数条件クエリ ステートメント

前の記事では、And キーワードを使用した MySql の複数条件クエリ ステートメントを紹介しまし...

MySQL テーブルスペースとは何ですか?

今日皆さんにお伝えしたいトピックは、「皆さんがよく話題にするテーブル スペースとは一体何でしょうか。...

ウェブインターフェースデザインでウェブサイトのスタイルガイドを作成する方法(画像とテキスト付き)

スタイル ガイドとは何でしょうか? 簡単に言えば、ストーリーを伝える方法を説明するドキュメントです。...

Vue命令の動作原理と実装方法

Vue の紹介現在のビッグフロントエンドの時代は、混乱と衝突の時代です。世界は多くの派閥に分かれてお...

Linux zabbix エージェントの展開と設定方法の詳細な説明

1. web01にzabbix-agentをインストールするZabbix ウェアハウスをデプロイする...

WeChat アプレットのカスタム スクロール ビューのサンプル コード

ミニプログラムカスタムスクロールビュースクロールバーさっそくレンダリングを見てみましょうレンダリング...

JavaScript で同時実行制御を実装する方法

目次1. 同時実行制御の概要1.1 フェーズ1 1.2 フェーズ2 1.3 フェーズ3 2. 同時実...

Linux での nginx のインストール、展開、使用方法の詳細な説明

目次1. ダウンロード2. 展開3. Nginxログ関連の設定4. ファイルダウンローダーとして n...

Linux で環境変数 JAVA_HOME を変更/設定する方法について簡単に説明します。

1. 永久的な変更、すべてのユーザーに有効# vi /etc/プロファイル//キーボードの[Shi...

Mac に mysql5.7 をインストールするための完全な手順 (画像とテキスト付き)

最近、Mac システムを使用して、ローカル Web サーバー環境を構築する準備をしていました。 Ma...

JavaScript スロットリングとアンチシェイクに関する簡単な説明

目次スロットルと手ぶれ防止コンセプト:違いスロットリングの実装スロットル機能手ぶれ補正の実装手ぶれ防...

Nginx 運用保守ドメイン名検証方法例

インターフェイス ドメイン名を構成する際、各パブリック プラットフォームはドメイン名に対する開発者の...

MySQLの制限を使用して大規模なページングの問題を解決する方法

序文日常の開発では、MySQL を使用してページングを実装する場合、常に MySQL 制限構文を使用...

Linuxで環境変数を削除する詳細な手順

Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...

MySQLデータベースインデックスの欠点と適切な使用

目次インデックスの適切な使用1. 通常のインデックスのデメリット2. 主キーインデックスの落とし穴3...