本指南解釋了 Bat 是什麼,如何在 Linux 上安裝 Bat,以及如何在 Linux 和 Unix 操作系統上使用 Bat 命令。
內容
什麼是蝙蝠?
在 Linux 和類 Unix 系統上, ‘貓’ 該命令用於打印和連接文件。
您可以使用 cat 命令將文件的內容打印到標準輸出,將多個文件連接到一個目標文件中,或者將多個文件附加到一個目標文件中。
今天我遇到了一個類似的實用程序,叫做 “蝙蝠”它只是 cat 命令的克隆,添加了一些很酷的功能,如語法高亮、git 集成和自動分頁。
在linux上安裝bat
Bat 是為流行的 Linux 操作系統打包的。
高山Linux:
Bat 在官方 Alpine Linux 存儲庫中可用。 要在 Alpine Linux 上安裝 Bat,請運行:
$ sudo apk add bat
Arch Linux:
Bat 在 Arch Linux 的默認存儲庫中可用。因此,它可以使用 pacman 安裝在任何基於 arch 的系統上。
$ sudo pacman -S bat
基於 Debian 的系統:
在 Debian、Ubuntu、Linux Mint、Pop_OS! 系統上,下載 .deb
文件來自 公共頁面 然後安裝如下圖。
$ wget https://github.com/sharkdp/bat/releases/download/v0.11.0/bat_0.11.0_amd64.deb
$ sudo apt install gdebi
$ sudo gdebi bat_0.11.0_amd64.deb
SUSE/打開 SUSE:
您可以像這樣使用 zypper 安裝 bat:
$ sudo zypper install bat
使用 Nix 包管理器:
在 NixOS 上,您可以使用 nix 包管理器安裝 bat。
$ nix-env -i bat
軟呢帽:
bat 可以從官方的 Fedora 模塊化存儲庫安裝。
$ sudo dnf install bat
巴布亞新幾內亞:
emerge sys-apps/bat
無效的 Linux:
可以安裝 bat
通過 xbps 安裝。
$ sudo xbps-install -S bat
免費 BSD:
可以安裝預編譯 bat
包裝和包裝:
# pkg install bat
或者從 FreeBSD 端口構建。
# cd /usr/ports/textproc/bat # make install
從源代碼使用 Cargo 包管理器:
確保您安裝了 Rust 1.26 或更高版本。
- 在 Linux 上安裝 Rust 編程語言
然後通過運行以下命令安裝 Bat:
$ cargo install bat
使用 Linuxbrew:
或者,您也可以使用安裝 Linuxbrew 包管理器。
$ brew install bat
bat命令的使用方法
Bat命令的用法是 cat
命令。
使用 bat 創建新文件:
$ bat > file.txt
要使用 bat 查看文件內容,請運行以下命令:
$ bat file.txt
您還可以一次查看多個文件。
$ bat file1.txt file2.txt
要將多個文件的內容附加到一個文件中:
$ bat file1.txt file2.txt file3.txt > document.txt
如前所述,除了查看和編輯文件之外,Bat 實用程序還做了一些不錯的事情。
蝙蝠架 語法高亮 適用於廣泛的編程和標記語言。例如,請參見下面的示例。
我想展示什麼 reverse.py
該文件同時使用 cat 和 bat 命令。
注意到區別了嗎?這個 cat
該命令以純文本形式顯示文件的內容,但 Bat 以簡潔的表格列格式顯示帶有語法突出顯示和訂單號的輸出。好多了,不是嗎?
如果您只想顯示行號(而不是表格列),請使用: -n
橫幅。
$ bat -n reverse.py
示例輸出:
Bat 命令的另一個顯著特點是它受支持。 自動尋呼這意味著如果文件的輸出對於一屏來說太大,bat 命令會自動創建自己的輸出。 less
該命令允許您對輸出進行分頁。
讓我給你舉個例子。
使用 cat 命令顯示跨越多頁的文件內容時,提示會快速跳轉到文件的最後一頁,而不顯示開頭或中間的內容。
請參閱下面的輸出。

如您所見,cat 命令顯示文件的最後一頁。
因此,您可能需要像這樣通過管道傳輸 cat 命令的輸出: less
使用命令從頭開始逐頁顯示內容。
$ cat reverse.py | less
您現在可以通過按 ENTER 來翻閱輸出。但是,使用 bat 命令時不需要。 bat 命令自動通過管道傳輸跨越多個頁面的輸出文件。
$ bat reverse.py
示例輸出:

現在按 ENTER 進入下一頁。
還支持bat命令 GIT 集成,您可以輕鬆查看/編輯 Git 存儲庫中的文件。這與 git 通信以顯示對索引的更改(見左欄)。

定制蝙蝠 命令主題
如果您不喜歡,也可以更改默認主題。我們也有可用的蝙蝠。
要列出可用主題,請運行:
$ bat --list-themes 1337 DarkNeon Default GitHub Monokai Extended Monokai Extended Bright Monokai Extended Light Monokai Extended Origin TwoDark
要使用其他主題,例如 TwoDark,請執行以下操作:
$ bat --theme=TwoDark file.txt
如果您希望主題是永久的,請使用 BAT_THEME="TwoDark"
在 shell 啟動文件中。
Bat 還具有控制輸出外觀的選項。去做這個, --style
選項。 如果您只想查看 Git 更改和行號,而不是網格和文件標題,請使用: --style=numbers,changes
.
您可以從以下位置閱讀類似工具的比較 這張表請注意,比較是根據蝙蝠進行的。
有關更多信息,請參閱下面的 Bat 命令項目 GitHub 頁面。
資源:
- 蝙蝠 GitHub 存儲庫
BatCatCat 克隆 GitLinuxLinux 命令 Rust