本指南解釋了 Bat 是什麼,如何在 Linux 上安裝 Bat,以及如何在 Linux 和 Unix 操作系統上使用 Bat 命令。

內容

  1. 什麼是蝙蝠?
  2. 在linux上安裝bat
  3. bat命令的使用方法
    1. 自定義蝙蝠命令主題

什麼是蝙蝠?

在 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 命令的輸出

注意到區別了嗎?這個 cat 該命令以純文本形式顯示文件的內容,但 Bat 以簡潔的表格列格式顯示帶有語法突出顯示和訂單號的輸出。好多了,不是嗎?

如果您只想顯示行號(而不是表格列),請使用: -n 橫幅。

$ bat -n reverse.py

示例輸出:

沒有表格列的 bat 命令輸出

Bat 命令的另一個顯著特點是它受支持。 自動尋呼這意味著如果文件的輸出對於一屏來說太大,bat 命令會自動創建自己的輸出。 less 該命令允許您對輸出進行分頁。

讓我給你舉個例子。

使用 cat 命令顯示跨越多頁的文件內容時,提示會快速跳轉到文件的最後一頁,而不顯示開頭或中間的內容。

請參閱下面的輸出。

cat 命令輸出cat 命令輸出

如您所見,cat 命令顯示文件的最後一頁。

因此,您可能需要像這樣通過管道傳輸 cat 命令的輸出: less 使用命令從頭開始逐頁顯示內容。

$ cat reverse.py | less

您現在可以通過按 ENTER 來翻閱輸出。但是,使用 bat 命令時不需要。 bat 命令自動通過管道傳輸跨越多個頁面的輸出文件。

$ bat reverse.py

示例輸出:

bat命令支持自動分頁bat命令支持自動分頁

現在按 ENTER 進入下一頁。

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

Git 和 Bat 命令的集成Git 和 Bat 命令的集成

定制蝙蝠 命令主題

如果您不喜歡,也可以更改默認主題。我們也有可用的蝙蝠。

要列出可用主題,請運行:

$ 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