Linux下一隻五光十色的「貓」

你們好,我是良許。html

有使用過 Linux 系統的小夥伴,確定會使用過 cat 這個命令。固然,在 Linux 下,此貓非彼貓,這裏的 cat 並不表明貓,而是單詞 concatenate 的縮寫。linux

cat 命令是一個 Unix 或類 Unix 下文本的查看命令,同時也能夠配合重定向實現合併與複製功能。它是 GNU Linux 和類 Linux 操做系統中最經常使用的命令之一,使用頻率很是高。git

可是對於編程人員來說的話,cat 命令有個問題,就是它的輸出不帶有任何顏色標記。若是咱們用 cat 命令去查看代碼文件的話,關鍵字沒有顏色標記真的很是不方便閱讀。github

爲了解決這一個痛點,有大佬就開發出了 ccat 這個命令。ccatcat 很是類似,可是使用ccat命令,顯示的代碼內容會帶有顏色,這對於碼農來說很是友好。目前,ccat 支持 JavaScript,Java,Ruby,Python,Go,C 和 JSON 語言。編程

下面良許就給你們詳細介紹 ccat 的用法。bash

1. 安裝Ccat

1)ccat 命令在 AUR 裏直接可用,因此若是你的系統裏有 AUR 助手的話,能夠直接安裝。好比 Arch 系統,直接使用 yay 命令就能夠安裝。網絡

Arch 用戶軟件倉庫 一般稱爲 AUR,AUR 助手是一個包裝程序,容許用戶從 AUR 存儲庫安裝軟件包,而無需手動干預。curl

$ yay -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 命令很是類似,下面給你們舉一些列子。url

咱們先用 cat 命令查看文本文件,例如 hello.c 。

$ cat hello.c

效果以下圖

cat

能夠看出來代碼沒有任何顏色標記(你們應該對這個結果很熟悉)。如今,再使用 ccat 查看文本文件 hello.c ,並查看其如何顯示輸出。

$ ccat hello.c

效果以下圖:

ccat

您注意到差別了嗎?ccat 使用語法高亮顯示輸出,而 cat 命令僅以系統的默認主題顏色顯示輸出。

咱們還能夠一次顯示多個文件的輸出,以下所示。

$ ccat test.txt example.txt

因爲某些緣由,您可能但願以HTML格式顯示輸出。爲此,只需在末尾添加「 –html」選項。

$ ccat test.txt --html

不只是本地文件,咱們還能夠像下面這樣直接在網絡上顯示文件的內容。

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

要查看默認的代碼顏色,運行以下命令。

$ ccat --palette

固然,您能夠以下設置本身的顏色代碼。

$ ccat -G String="_fuchsia_" -G Plaintext="darkteal" hello.c

ps:在下載步驟中可能會遇到以下錯誤

ccat_error

這是因爲 github 升級了 openssl,停用了 tlsv1.1,你只須要更新本機的 openssl 以及 git 工具便可解決該問題。

3. 替換系統中的cat

若是您喜歡 ccat 並想用 ccat 替換默認的 cat 命令,則只需建立一個別名便可。

若是是從 Arch Linux 中的 AUR 安裝的,請在 ~/.bashrc 文件中添加如下行。

alias cat=ccat

若是是從編譯的二進制文件安裝的,則在 ~/.bashrc 文件中添加如下行。

alias cat=/usr/local/bin/ccat

最後,運行如下命令以使更改生效。

$ source ~/.bashrc

要在整個系統範圍內添加它(全部用戶均可以使用這個命令),請在 /etc/bashrc (在基於RPM的系統上)或 /etc/profile(在Debian的系統上)文件中添加以上條目。


公衆號:良許Linux

有收穫?但願老鐵們來個三連擊,給更多的人看到這篇文章

相關文章
相關標籤/搜索