Linux bat

bat的仓库地址

bat的仓库地址
https://github.com/sharkdp/bat

功能特性

1、语法高亮显示

bat支持大量编程和markup语言的语法高亮显示。

2、Git集成

bat与git沟通,显示关于修改的索引会在文件的左侧栏进行显示。

3、自动分页

当文件的输出对于屏幕来说太大的时候,bat 命令自动将自己的输出内容传输到 less 命令中,所以可以一页一页的查看输出内容。

bat的使用

Bat可以直接在终端显示单个文件:

  1. > bat README.md

一次显示多个文件:

  1. > bat src/*.rs

从stdin读取,自动确定语法,通常通过诸如shebang来确定#!/bin/sh:

  1. > curl -s https://sh.rustup.rs | bat

从标准输入中读取,明确指定语言:

  1. > yaml2json .travis.yml | json_pp | bat -l json

高亮无法输出的字符:

  1. > bat -A /etc/hosts

作为cat的替代品:

  1. bat > note.md # quickly create a new file
  2. bat header.md content.md footer.md > document.md
  3. bat -n main.rs # show line numbers (only)
  4. bat f - g # output 'f', then stdin, then 'g'.