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,需要创建别名:bashalias 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