比 cat 更好用的命令瞭解一下?

技術特工隊發表於2019-03-02

作為程式設計師經常使用命令列來進行一些檔案的處理,比如常見的:gitvim ,以及不同語言下的一些命令等。那麼這麼多的命令中,相信你肯定有用過cat命令用來檢視檔案的內容,但是這個命令僅僅只能將文字展示出來,並不會很好的輔助我們閱讀和理解裡面的內容,尤其是檔案中內容為 程式碼時,看起來就特別的痛苦了。那麼這篇文章就要介紹更好命令來替代 cat命令,它就是bat命令。(不是windows中的那個指令碼喲)

bat介紹

bat 是一個語法高亮顯示和Git整合的cat高階版本,也就是說,batcat的所有功能,且已經整合了程式碼高亮,和git版本管理的工具,並且會對過長的檔案進行自動分頁,不會像 cat 一樣全部一次列印,先來看張效果圖:

比 cat 更好用的命令瞭解一下?

bat安裝

安裝的方法也是超級的簡單,具體安裝如下:

  • Linux 上
git clone https://aur.archlinux.org/bat.git
cd bat
makepkg -si
複製程式碼
  • MACOS 上
brew install bat
複製程式碼

安裝完成後,輸入bat -help 看下是否會出現相關的提示資訊,來確認是否安裝成功。

bat使用

使用與 cat 類似,在 bat 後面緊跟檔案 就行了, 也可以同時開啟過個,但結果是以一個接一個展示出來。

如開啟一個有 git 管理的檔案,會展示出檔案中新增與刪除的部分,如下圖所示:

比 cat 更好用的命令瞭解一下?

如果需要制定檔案中高亮的語言,可以使用 -l 引數來制定語言,例如:
bat ./test.json -l json 則指定檔案中高亮為 json 模式,當然不指定也沒有問題,預設會自動識別。
總之使用還是比較簡單,一點都不復雜。

總結

如果有了這個命令,我想一般都不會再用 cat命令了,但每次敲命令都習慣使用 cat 了, 那麼建議將 cat 命令使用 alias cat= `bat` 將其指定為 bat 這樣就可以使用cat 命令,而達到 bat 的使用效果。

希望大家能夠喜歡這篇文章,喜歡就分享出去吧。 如果你有更好的命令,歡迎留言交流。

相關文章