跳到主要内容

bat

bat github地址

bat github中文介绍地址

1.简介

官方对于 bat 的解释

一个 cat 克隆,搭配语法高亮和Git集成

语法高亮显示

bat 对大部分编程语言和标记语言提供语法高亮:

iShot2021-06-21_20.07.50

Git集成

batgit 沟通,显示关于修改的索引 (参见左侧栏) :

iShot2021-06-21_20.09.12

不可打印(non-printable)字符可视化

添加 -A/--show-all 参数可以文件文件中的不可打印字符:

iShot_2022-08-30_19.22.28

自动分页

bat会在一般情况下将大于屏幕可显示范围的内容输出到分页器(pager, e.g. less)。

你可以在调用时添加--paging=never参数来使bat不使用分页器(就像cat一样)。如果你想要用为cat使用bat别名,可以在 shell 配置文件(shell configuration)中添加alias cat='bat --paging=never'

智能输出

bat能够在设置了分页器选项的同时进行管道😉。 当bat检测到当前环境为非可交互终端或管道时(例如使用bat并将内容用管道输出到文件),bat会像cat一样,一次输出文件内容为纯文本且无视--paging参数。

2.安装

2.1 下载安装包

官方releases 中下载安装包

安装参考链接

CentOS7需要下载 bat-v0.18.1-x86_64-unknown-linux-musl.tar.gz 格式的包

wget https://github.com/sharkdp/bat/releases/download/v0.18.1/bat-v0.18.1-x86_64-unknown-linux-musl.tar.gz

2.2 解压缩、修改文件名称

tar xf bat-v0.18.1-x86_64-unknown-linux-musl.tar.gz -C /usr/local/
mv /usr/local/bat-v0.18.1-x86_64-unknown-linux-musl/ /usr/local/bat-v0.18.1

2.3 导出命令

ln -s /usr/local/bat-v0.18.1/bat /usr/bin

2.4 查看版本

$ bat --version
bat 0.18.1

3.使用

3.1 查看主题

使用 bat --list-themes 获取语法高亮显示的所有可用主题的列表

iShot2021-06-21_20.25.05

3.2 使用主题

使用命令 bat --theme=主题名 指定主题

# 使用 Monokai Extended Origin 主题
bat --theme="Monokai Extended Origin" test

或者

export BAT_THEME="Monokai Extended Origin"
bat test

未使用主题前

cat /etc/profile

iShot2021-06-21_20.54.02

使用主题后

export BAT_THEME="Monokai Extended Origin"
bat /etc/profile

iShot2021-06-21_20.54.40

更多操作(下载主题等)看官方文档即可