bat 命令

bat 是一个现代化的命令行文件查看工具,它是 cat 命令的增强版,提供了语法高亮、行号显示、Git 集成等功能,让文件查看体验更加友好。

命令简介

bat 命令用于在终端查看文件内容,相比传统的 cat 命令,它具有以下特点:

  • 支持 100+ 种编程语言的语法高亮
  • 自动显示行号
  • 支持 Git 集成,显示文件修改状态
  • 支持分页查看长文件
  • 支持自定义主题
  • 支持文件对比

安装方法

macOS

使用 Homebrew 安装:

bash
brew install bat

Ubuntu/Debian

bash
sudo apt-get update
sudo apt-get install bat

注意:在 Debian/Ubuntu 系统中,可执行文件名为 batcat,需要创建别名:

bash
alias bat="batcat"

CentOS/RHEL

bash
sudo dnf install bat

Windows

使用 Chocolatey 安装:

powershell
choco install bat

或使用 Scoop 安装:

powershell
scoop install bat

基本用法

查看单个文件

bash
bat filename.txt

查看多个文件

bash
bat file1.txt file2.txt

从标准输入读取内容

bash
cat filename.txt | bat

常用选项

显示行号

bash
bat -n filename.txt
# 或
bat --number filename.txt

不显示行号

bash
bat -N filename.txt
# 或
bat --no-numbers filename.txt

显示 Git 差异

bash
bat -d filename.txt
# 或
bat --diff filename.txt

以纯文本显示(无语法高亮)

bash
bat -p filename.txt
# 或
bat --plain filename.txt

自动分页

bash
bat -P filename.txt
# 或
bat --pager="less -R" filename.txt

显示文件头部

bash
bat -n -H 20 filename.txt  # 显示前20行

显示文件尾部

bash
bat -n -T 20 filename.txt  # 显示后20行

搜索内容

bash
bat filename.txt | grep -n "pattern"

高级用法

自定义主题

查看可用主题:

bash
bat --list-themes

使用指定主题:

bash
bat --theme="TwoDark" filename.txt

配置文件

创建配置文件 ~/.config/bat/config 来自定义 bat 的行为:

bash
# 设置默认主题
--theme="TwoDark"

# 默认显示行号
--number

# 默认启用 Git 集成
--git

语法高亮特定语言

bash
bat --language=javascript filename
# 或
bat -l js filename

文件对比

bash
bat file1.txt file2.txt --diff

与其他命令结合使用

bash
# 查看目录结构并高亮显示
tree -a | bat

# 查看进程并高亮显示
ps aux | bat

# 查看日志文件并高亮显示
tail -f log.txt | bat

示例

查看代码文件

bash
bat main.js

查看配置文件

bash
bat ~/.bashrc

查看日志文件并高亮错误信息

bash
bat error.log | grep -i "error"

查看 Markdown 文件

bash
bat README.md

总结

bat 命令是一个功能强大的文件查看工具,它提供了语法高亮、行号显示、Git 集成等特性,让文件查看体验更加友好。通过本文的介绍,你应该已经掌握了 bat 命令的基本用法和高级功能,可以在日常工作中使用它来提高效率。

要了解更多关于 bat 命令的信息,可以查看官方文档:https://github.com/sharkdp/bat

最后更新:2026-02-05