Bat是一个cat 命令克隆,具有适用于大量编程和标记语言的高级语法突出显示,并且还与Git集成来显示文件修改。它的其他功能包括自动分页、文件串联、语法突出显示主题以及用于呈现输出的各种样式。
另请阅读:ccat – 通过语法突出显示或着色显示“cat 命令”输出
此外,您还可以添加新的语法/语言定义、主题,并设置自定义分页器。在本文中,我们将展示如何在 Linux 中安装和使用Bat(猫克隆)。
另请阅读:如何在 Linux 中使用“cat”和“tac”命令以及示例
如何在 Linux 中安装 Bat(猫克隆)
在Debian.deb
和其他基于 Debian 的 Linux 发行版上,您可以从发行页面下载最新的软件包或使用以下wget 命令下载并安装它,如图所示。
------------- 在 64 位系统上 ------------- $ 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 ------------- 在 32 位系统上 ------------- $ 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后,只需像平常运行cat命令一样运行即可,例如以下命令将语法高亮显示指定的文件内容。
$bat bin/bashscripts/sysadmin/topprocs.sh
![](https://www.alaica.com/wp-content/uploads/linux-377.png)
要一次显示多个文件,请使用以下命令。
$bat 域.txt 主机
![](https://www.alaica.com/wp-content/uploads/linux-378.png)
使用如图所示的开关,您只能为一个文件或每个文件打印指定范围的行(例如仅打印第 13 至 24 行)--line-range
。
$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh
![](https://www.alaica.com/wp-content/uploads/linux-379.png)
要显示所有支持的语言名称和文件扩展名,请使用–list-languages选项。
$ bat --列表语言
![](https://www.alaica.com/wp-content/uploads/linux-380.png)
然后使用开关显式设置语法突出显示的语言-l
。
$ bat -l Python httpie/setup.py
![](https://www.alaica.com/wp-content/uploads/linux-381.png)
您还可以从标准输入读取,如本例所示。
$ ls -l | 蝙蝠
![](https://www.alaica.com/wp-content/uploads/linux-382.png)
要查看语法突出显示的可用主题列表,请使用 选项--list-themes
。
$ bat --列表主题
![](https://www.alaica.com/wp-content/uploads/linux-383.png)
选择要使用的主题后,使用该--theme
选项启用它。
$ bat --主题=Github
请注意,这些设置将在重新启动后丢失,要使更改永久存在,请通过添加以下内容导出文件~/.bashrc(特定于用户)或/etc/bash.bashrc(系统范围)中的BAT_THEME环境变量行在其中。
导出 BAT_THEME="Github"
要仅显示行号而不显示任何其他装饰,请使用该-n
开关。
$ bat -n 域.txt 主机
Bat 使用“less”作为默认寻呼机。但是,您可以指定何时使用寻呼机,--paging
可能的值包括*auto*、never和always。
$ bat –始终分页
此外,您可以使用PAGER或BAT_PAGER(优先)环境变量定义寻呼机,其方式与BAT_THEME 环境变量类似,如上所述。将这些变量设置为空值会禁用寻呼机。
有关如何使用或自定义bat的更多信息,请输入man bat或访问其 Github 存储库: https: //github.com/sharkdp/bat。
概括
Bat是一个用户友好的猫克隆,具有语法突出显示和 git 集成。通过下面的反馈表与我们分享您对此的想法。如果您遇到过任何类似的 CLI 实用程序,也请告诉我们。