本指南介紹了 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 的默認存儲庫中可用。因此,可以在任何基於 arch 的系統上使用 pacman 安裝它。
$ 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 / openSUSE:
您可以使用 zypper 安裝 bat,如下所示:
$ sudo zypper install bat
使用 Nix 包管理器:
在 NixOS 上,您可以使用 nix 包管理器安裝 bat。
$ nix-env -i bat
軟呢帽:
您可以從官方的 Fedora Modular 存儲庫安裝 bat。
$ sudo dnf install bat
巴布亞新幾內亞:
emerge sys-apps/bat
無效的 Linux:
可以安裝 bat
通過 xbps 安裝:
$ sudo xbps-install -S bat
免費 BSD:
你可以安裝預編譯的 bat
包含 pkg 的包:
# pkg install bat
或者從 FreeBSD 端口構建。
# cd /usr/ports/textproc/bat # make install
使用 Source 中的 Cargo Package Manager:
確保您安裝了 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
..
您可以從以下位置閱讀類似工具的比較 這個表..請注意,比較是從蝙蝠的角度進行的。
有關更多信息,請參閱下面的 BatCommands 項目的 GitHub 頁面。
資源:
- BatGitHub 存儲庫
BatCatCat 克隆 GitLinux Linux 命令 Rust