Last Updated on 2024-09-30 by Clay
batcat
或簡稱 bat
,是一個可用來當作 cat
指令的替代工具,它保留了 cat
的文件顯示功能,同時高亮顯示程式碼或設定檔中的關鍵字,讓程式開發人員能夠更方便瀏覽日常任務或程式碼文件(所以百分之百算是生產力工具!)。
bat
是使用 Rust 開發的命令行工具,它具備以下特點:
- 語法高亮:
bat
內建了對許多程式語言的語法高亮支援,類似於less
或nano
等編輯器,這使得查看程式碼更直觀 - 內建分頁功能:類似於
less
,在內容過長時,bat
會自動啟動分頁功能,以方便閱讀;這對於查看大型文件來說非常有用 - 顯示行號:可以顯示行號,讓你在閱讀或編輯程式碼時更方便地定位
- 文件差異整合:當
bat
同時顯示多個文件時,會以對比的方式顯示,幫助使用者了解差異 - Git 集成:
bat
會標記出文件中未提交到 Git 的改動,使開發者在查看文件時一目了然
安裝方式
bat
支援多種 Linux 發行版,還可以在 Windows 和 macOS 上使用。
以下是一些安裝方式:
Ubuntu/Debian
sudo apt install bat
Arch Linux
sudo pacman -S bat
MacOS (Homebrew)
brew install bat
Windows (Scoop)
scoop install bat
使用方式
原生的指令可能為 bat
或是 batcat
,這是因為某些 Linux 發行版可能已經有了名為 bat
的工具,在這種情況下要使用的指令為 batcat
,這點可能需要在使用前進行確認。
以下,我都以 bat
來進行紀錄。
bat
的使用方式與 cat
十分相像,並且會在使用時自動偵測文件的語言和格式:
bat test.py
Output:
這會在印出程式碼內容時方便閱讀許多。
另外,如果文件內容非常常,也可以使用分頁模式閱讀:
bat --paging=always filename.txt
在這個模式,甚至還可以使用像是 less
或 vim
的檢索方式,定位到想要看的位置。
除此之外,如果想要指定顯示文件的高亮語法格式,可以直接用 --language
參數指定。
bat --language python script.txt