Repolode
sharkdp

sharkdp/bat

一个带语法高亮和 Git 修改标记的终端 cat 替代工具。

Star
60,873
Fork
4,382
未关闭 Issue
567
最近提交
9小时前

这是什么?

bat 是一个命令行工具,功能类似 cat,但会在终端中对文件内容做语法高亮,并显示行号和文件名标题。它会在左侧边栏标出相对于 Git 索引有修改的行,也可以显示不可见字符。

输出超过一屏时,bat 默认会把内容交给 less 等分页器显示。当输出被重定向到文件或其他进程时,它会退化为普通的 cat 行为,因此可以放心用于脚本和管道。主题、显示样式和配置文件都可以自定义。

此外,bat 可以作为 fzf、fd 等工具的文件预览器,也能为 man 手册和 --help 输出着色。自定义语法和主题可以使用 Sublime Text 的格式加入。

核心功能

  • 01支持多种编程语言和标记语言的语法高亮。
  • 02集成 Git,标出相对索引有修改的行。
  • 03长输出自动分页,管道输出时行为与 cat 一致。
  • 04可配置主题、显示样式和配置文件。
  • 05支持以 Sublime Text 格式添加自定义语法和主题。
  • 06可作为 man 和 --help 输出的着色分页器。

适用场景

  • 在终端中带语法高亮地查看源代码或配置文件。
  • 在 fzf 或 fd 搜索结果中预览文件内容。
  • 阅读文件时查看其相对 Git 的最近修改。
  • 用作 shell 中 cat 的替代,同时在脚本中保持普通输出。

快速上手

  1. 1

    通过 Homebrew 安装 bat(macOS 或 Linux)

    brew install bat
  2. 2

    在终端中显示单个文件

    bat README.md

标签

常见问题

bat 是什么?
一个带语法高亮和 Git 修改标记的终端 cat 替代工具。 bat 是一个命令行工具,功能类似 cat,但会在终端中对文件内容做语法高亮,并显示行号和文件名标题。它会在左侧边栏标出相对于 Git 索引有修改的行,也可以显示不可见字符。
bat 可以免费使用吗?用的什么许可证?
bat 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
bat 还在维护吗?
活跃维护中。bat 最近一次提交是在 2026年10月20日。
bat 适合用来做什么?
在终端中带语法高亮地查看源代码或配置文件。 在 fzf 或 fd 搜索结果中预览文件内容。 阅读文件时查看其相对 Git 的最近修改。 用作 shell 中 cat 的替代,同时在脚本中保持普通输出。
bat 怎么安装和运行?
通过 Homebrew 安装 bat(macOS 或 Linux): brew install bat 在终端中显示单个文件: bat README.md
在哪里获取 bat?
源代码和安装说明在 GitHub 上:https://github.com/sharkdp/bat

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目