霸氣!開源項目名字就叫BAT,具有語法高亮的Cat類命令
在類Unix系統中,“ cat”命令用于打印和連接文件。使用cat命令,我們可以將文件的內容打印到標準輸出中,將多個文件合成為一個目標文件,然后將幾個文件附加到目標文件中。
近日,我偶然發現了一個名為“ Bat”的實用程序,一聽這名字是不是就覺得有點高端大氣上檔次。
其實,它是cat命令的克隆,有很多很酷的功能,例如語法高亮,git集成和自動分頁等。目前,bat在Github上標星21.7K,累計分支463(Github地址:https://github.com/sharkdp/bat)
功能特性
(1) 語法高亮顯示
bat支持大量編程和markup語言的語法高亮顯示:
(2) Git集成
bat與git溝通,顯示關于修改的索引 (參見左側欄) :
(3) 自動分頁
當文件的輸出對于屏幕來說太大的時候,bat 命令自動將自己的輸出內容傳輸到 less 命令中,所以你可以一頁一頁的查看輸出內容。
2. 如何使用bat
Bat可以直接在終端顯示單個文件:
- > bat README.md
一次顯示多個文件:
- > bat src/*.rs
從stdin讀取,自動確定語法,通常通過諸如shebang來確定#!/bin/sh:
- > curl -s https://sh.rustup.rs | bat
從標準輸入中讀取,明確指定語言:
- > yaml2json .travis.yml | json_pp | bat -l json
高亮無法輸出的字符:
- > bat -A /etc/hosts
作為cat的替代品:
- bat > note.md # quickly create a new file
- bat header.md content.md footer.md > document.md
- bat -n main.rs # show line numbers (only)
- bat f - g # output 'f', then stdin, then 'g'.
關于bat的安裝方式也有很多種,你可以在Arch Linux的默認軟件源中獲取,在 Debian、Ubuntu、Linux Mint等系統中,從其發布頁面下載 .deb 文件,然后用通過指定命令安裝。如果是其他系統你也可以從軟件源編譯安裝,具體查看項目說明詳情。
最后附上中文翻譯的bat項目地址:https://github.com/chinanf-boy/bat-zh