bat
1.简介
官方对于 bat 的解释
一个
cat
克隆,搭配语法高亮和Git集成
语法高亮显示
bat
对大部分编程语言和标记语言提供语法高亮:
Git集成
bat
与 git
沟通,显示关于修改的索引 (参见左侧栏) :
不可打印(non-printable)字符可视化
添加 -A
/--show-all
参数可以文件文件中的不可打印字符:
自动分页
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
获取语法高亮显示的所有可用主题的列表
3.2 使用主题
使用命令 bat --theme=主题名
指定主题
# 使用 Monokai Extended Origin 主题
bat --theme="Monokai Extended Origin" test
或者
export BAT_THEME="Monokai Extended Origin"
bat test
未使用主题前
cat /etc/profile
使用主题后
export BAT_THEME="Monokai Extended Origin"
bat /etc/profile