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输出读取
要查看语法突出显示的可用主题列表,请使用--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总是
此外,您可以使用PAGER或BAT_PAGER (这个优先级)环境变量定义寻呼机,其方式与BAT_THEME env变量类似,如上所述。 使用空值设置这些变量会禁用寻呼机。
有关如何使用或自定义bat的更多信息,请键入man bat或转到其Github存储库: https : //github.com/sharkdp/bat 。
摘要
Bat是一个用户友好的猫克隆,具有语法高亮和git集成。 通过下面的反馈表与我们分享您的想法。 如果您遇到任何类似的CLI实用程序,请告诉我们。