Bat - 具有语法突出显示和Git集成的Cat克隆

Bat是一个猫克隆,语法突出显示大量编程和标记语言,它附带Git集成以显示文件修改。

Bat是一个cat命令克隆,具有针对大量编程和标记语言的高级语法突出显示,并且还带有Git集成以显示文件修改。 它的其他功能包括自动分页,文件串联,语法高亮主题和各种呈现输出的样式。

另请参阅ccat - 使用语法突出显示或着色显示'cat Command'输出

此外,您还可以添加新的语法/语言定义,主题并设置自定义寻呼机。 在本文中,我们将展示如何在Linux中安装和使用Bat (cat clone)。

参阅如何在Linux中使用'cat'和'tac'命令与示例

如何在Linux中安装Bat(猫克隆)

Debian和其他基于Debian的Linux发行版中,您可以从发布页面下载最新的.deb软件包,或使用以下wget命令下载并安装它,如图所示。

$ wget https://github.com/sharkdp/bat/releases/download/v0.8.0/bat_0.8.0_amd64.deb
$ sudo dpkg -i bat_0.8.0_amd64.deb

Arch Linux上 ,您可以从社区存储库安装它,如图所示。

$ sudo pacman -S bat

安装bat之后 ,只需按照正常运行cat命令的方式运行它,例如,以下命令将显示带语法高亮显示的指定文件内容。

$ bat bin/bashscripts/sysadmin/topprocs.sh
查看具有语法突出显示的文件

查看具有语法突出显示的文件

要在1处显示多个文件,请使用以下命令。

$ bat domains.txt hosts
显示多个文件内容

显示多个文件内容

您只能使用--line-range开关打印文件或每个文件的指定范围的行(例如,仅打印行13到24),如图所示。

$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh
打印指定的行范围

打印指定的行范围

要显示所有支持的语言名称和文件扩展名,请使用-list-languages选项。

$ bat --list-languages
列出语法突出显示所支持的语言

列出语法突出显示所支持的语言

然后使用-l开关显式设置语法突出显示的语言。

$ bat -l Python httpie/setup.py
设置语法突出显示的语言

设置语法突出显示的语言

您也可以在此示例中读取stdin。

$ ls -l | bat
从Stdin输出读取

从Stdin输出读取

要查看语法突出显示的可用主题列表,请使用--list-themes选项。

$ bat --list-themes
列出语法突出显示的主题

列出语法突出显示的主题

选择要使用的主题后,使用--theme选项启用它。

$ bat --theme=Github

请注意,重新启动后这些设置将丢失,以使更改成为永久更改,通过添加以下行将文件〜/ .bashrc (特定于用户)或/etc/bash.bashrc (系统范围)中的BAT_THEME环境变量导出在里面。

export BAT_THEME="Github"

要仅显示没有任何其他装饰的行号,请使用-n开关。

$ bat -n domains.txt hosts

Bat使用“less”作为默认寻呼机。 但是,您可以指定何时使用寻呼机,使用--paging ,可能的值包括* auto *neveralways
$ bat -paging总是

此外,您可以使用PAGERBAT_PAGER (这个优先级)环境变量定义寻呼机,其方式与BAT_THEME env变量类似,如上所述。 使用空值设置这些变量会禁用寻呼机。

有关如何使用或自定义bat的更多信息,请键入man bat或转到其Github存储库: https//github.com/sharkdp/bat

摘要

Bat是一个用户友好的猫克隆,具有语法高亮和git集成。 通过下面的反馈表与我们分享您的想法。 如果您遇到任何类似的CLI实用程序,请告诉我们。


分享按钮