带语法高亮、行号和分页的 cat 替代
bat 是 cat 的增强版,带语法高亮、行号、Git 差异标记和分页。输出到管道/文件时会自动退回纯文本;Debian/Ubuntu 的命令名可能是 batcat。
bat -n file.py
bat --line-range 10:30 file.log
bat --diff file.txt
bat -p file.txt # 纯文本,无行号/装饰
bat --paging=never file # 不分页
--paging=never 或 -p。--color=always,但会污染下游。batcat;用 command -v bat || command -v batcat 判断。--diff 需要 Git 仓库/差异上下文;不是所有文件都有意义。bat;用 --line-range 或 less。~/.config/bat/config;BAT_THEME 可改主题。cat 的所有场景;简单的二进制拼接仍用 cat。