Bat – 具有语法高亮和 Git 集成功能的 Cat 克隆版
Bat是cat 命令的克隆版本,具有针对大量编程和标记语言的高级语法高亮功能,并且还集成了Git以显示文件修改。它的其他功能包括自动分页、文件连接、语法高亮主题以及用于呈现输出的各种样式。
另请阅读:ccat – 使用语法高亮或彩色显示“cat 命令”输出
此外,您还可以添加新的语法/语言定义、主题,并设置自定义分页器。在本文中,我们将展示如何在 Linux 中安装和使用 Bat ( cat 克隆)。
另请参阅:如何在 Linux 中使用“cat”和“tac”命令的示例
如何在 Linux 中安装 Bat(cat 克隆)
在Debian和其他基于 Debian 的 Linux 发行版上,您可以从发布页面下载最新的.deb
软件包,或者使用以下wget 命令下载并安装它,如图所示。
------------- On 64-bit Systems ------------- $ wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb $ sudo dpkg -i bat_0.15.4_amd64.deb ------------- On 32-bit Systems ------------- $ wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb $ sudo dpkg -i bat_0.15.4_i386.deb
在Arch Linux上,您可以从社区存储库安装它,如图所示。
$ sudo pacman -S bat
安装bat后,只需以与通常运行cat 命令相同的方式运行它,例如,以下命令将以语法高亮显示指定的文件内容。
$ bat bin/bashscripts/sysadmin/topprocs.sh
要一次显示多个文件,请使用以下命令。
$ bat domains.txt hosts
您可以仅为一个文件或每个文件打印指定范围的行(例如,仅打印第 13 至 24 行),使用--line-range
如图所示的开关。
$ 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
要查看可用于语法高亮的主题列表,请使用该--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*、never和always。
$ bat –paging always
此外,您可以使用PAGER或BAT_PAGER(优先)环境变量定义分页器,其方式与BAT_THEME 环境变量类似,如上所述。将这些变量设置为空值会禁用分页器。
有关如何使用或定制bat 的更多信息,请输入man bat或访问其 Github 存储库:https://github.com/sharkdp/bat。
概括
Bat是一款用户友好的 cat 克隆版,具有语法高亮和 git 集成功能。通过下面的反馈表与我们分享您的想法。如果您遇到过任何类似的 CLI 实用程序,也请告诉我们。