你們好,我是良許。html
有使用過 Linux 系統的小夥伴,確定會使用過 cat
這個命令。固然,在 Linux 下,此貓非彼貓,這裏的 cat 並不表明貓,而是單詞 concatenate 的縮寫。linux
cat
命令是一個 Unix 或類 Unix 下文本的查看命令,同時也能夠配合重定向實現合併與複製功能。它是 GNU Linux 和類 Linux 操做系統中最經常使用的命令之一,使用頻率很是高。git
可是對於編程人員來說的話,cat 命令有個問題,就是它的輸出不帶有任何顏色標記。若是咱們用 cat 命令去查看代碼文件的話,關鍵字沒有顏色標記真的很是不方便閱讀。程序員
爲了解決這一個痛點,有大佬就開發出了 ccat
這個命令。ccat
與 cat
很是類似,可是使用ccat命令,顯示的代碼內容會帶有顏色,這對於碼農來說很是友好。目前,ccat
支持 JavaScript,Java,Ruby,Python,Go,C 和 JSON 語言。github
下面良許就給你們詳細介紹 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 複製代碼
$PATH
中(例如,/usr/local/bin/)$ sudo cp linux-amd64-1.1.0/ccat /usr/local/bin/複製代碼
$ sudo chmod +x /usr/local/bin/ccat複製代碼
ccat 使用方法和 cat 命令很是類似,下面給你們舉一些列子。架構
咱們先用 cat 命令查看文本文件,例如 hello.c 。
$ cat hello.c複製代碼
效果以下圖
能夠看出來代碼沒有任何顏色標記(你們應該對這個結果很熟悉)。如今,再使用 ccat 查看文本文件 hello.c ,並查看其如何顯示輸出。
$ ccat hello.c複製代碼
效果以下圖:
您注意到差別了嗎?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:在下載步驟中可能會遇到以下錯誤
這是因爲 github 升級了 openssl,停用了 tlsv1.1,你只須要更新本機的 openssl 以及 git 工具便可解決該問題。
若是您喜歡 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學習路線圖,因而我根據本身的經驗,利用業餘時間熬夜肝了一個月,整理了一份電子書。不管你是面試仍是自我提高,相信都會對你有幫助!目錄以下:
免費送給你們,只求你們金指給我點個贊!
也但願有小夥伴能加入我,把這份電子書作得更完美!
推薦閱讀: