cat 命令是 Linux 系统下默认的文件查看命令,最常被用来查看各种文本文件,也可被用来合并文件,快速写入内容。
cat 使用效果
来,先看下 cat 命令的日常使用。
查看文件:
合并文件:
写入文件:
使用 cat 命令很方便,系统自带,开箱即用。但是 cat 查看文件的显示效果比较一般、无高亮、无行号、信息单一。
有没有一个比 cat 显示效果更好的命令呢?
当然有!
这个命令就是 bat 。
bat 是什么?
bat 是 cat 的增强版,兼容 cat 语法并新增高亮、行号、Git 信息显示等功能。
一句话描述就是:
bat 是更好看、更强大、更现代的 cat 。
bat 的特点
语法高亮
行号显示
智能分页
Git信息显示
自定义主题
显示非打印空白字符
自动识别文件编码
批量预览
修改实时预览
bat 安装
bat 在 Linux 系统中并非默认自带,需要进行单独安装。
这里以 LinuxMint/Ubuntu/Debian 系统为例:
sudo apt install bat
需要注意:
bat 安装后在 Ubuntu/LinuxMint/Debian中名称是batcat
可以通过 .zshrc 中定义个别名方式处理
echo 'alias bat="batcat"' >> ~/.zshrc
source ~/.zshrc
bat 使用效果
来,看下 bat 命令的使用效果。
查看文件
能识别 Shell、Python、Nginx 配置、JSON、YAML、日志、代码 等上百种格式同时显示 git 信息,注释、关键词、字符串、变量一眼看清楚。
而且对于长文本内容还可以分页,并在其中进行操作:
上下方向键可以逐行移动
空格 / f 可以向下翻页
b 向上翻页
/关键词 可以快速查找匹配关键词
批量预览
cat vs bat 两者对比
写在最后
bat 是一个比 cat 更现代化,功能更强大,显示更漂亮的命令,操作上几乎一致,cat 能做的bat 都能做,唯一不足是非系统自带。