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

你們好,我是良許。html

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

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

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

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

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

1. 安裝Ccat

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

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

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

咱們先用 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學習路線圖,因而我根據本身的經驗,利用業餘時間熬夜肝了一個月,整理了一份電子書。不管你是面試仍是自我提高,相信都會對你有幫助!目錄以下:

免費送給你們,只求你們金指給我點個贊!

電子書 | Linux開發學習路線圖

也但願有小夥伴能加入我,把這份電子書作得更完美!

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

推薦閱讀:

相關文章
相關標籤/搜索