博客
关于我
Bat:一种具有语法高亮和 Git 集成的 Cat 类命令 | Linux 中国
阅读量:287 次
发布时间:2019-03-03

本文共 2374 字,大约阅读时间需要 7 分钟。

640?wx_fmt=png它是 cat 命令的一个克隆版,具有一些例如语法高亮、 Git 集成和自动分页等非常酷的特性。-- Sk


有用的原文链接请访问文末的“ 原文链接”获得可点击的文内链接、全尺寸原图和相关文章。


致谢 编译自 | 
https://www.ostechnix.com/bat-a-cat-clone-with-syntax-highlighting-and-git-integration/ 
 作者 | Sk
 译者 | z52527 ?共计翻译: 1.0 篇 贡献时间:13 天

在类 UNIX 系统中,我们使用 cat 命令去打印和连接文件。使用 cat 命令,我们能将文件目录打印到到标准输出,合成几个文件为一个目标文件,还有追加几个文件到目标文件中。今天,我偶然发现一个具有相似作用的命令叫做 “Bat” ,它是 cat 命令的一个克隆版,具有一些例如语法高亮、 Git 集成和自动分页等非常酷的特性。在这个简略指南中,我们将讲述如何在 Linux 中安装和使用 bat 命令。

安装

Bat 可以在 Arch Linux 的默认软件源中获取。 所以你可以使用 pacman 命令在任何基于 arch 的系统上来安装它。

  
  1. $ sudo pacman -S bat

在 Debian、Ubuntu、Linux Mint 等系统中,从其发布页面[1]下载 .deb 文件,然后用下面的命令来安装。

  
  1. $ sudo apt install gdebi

  2. $ sudo gdebi bat_0.5.0_amd64.deb

对于其他系统,你也许需要从软件源编译并安装。确保你已经安装了 Rust 1.26 或者更高版本。

然后运行以下命令来安装 Bat:

  
  1. $ cargo install bat

或者,你可以从 Linuxbrew[2] 软件包管理中来安装它。

  
  1. $ brew install bat

bat 命令的使用

bat 命令的使用与 cat 命令的使用非常相似。

使用 bat 命令创建一个新的文件:

  
  1. $ bat > file.txt

使用 bat 命令来查看文件内容,只需要:

  
  1. $ bat file.txt

你能同时查看多个文件:

  
  1. $ bat file1.txt file2.txt

将多个文件的内容合并至一个单独文件中:

  
  1. $ bat file1.txt file2.txt file3.txt > document.txt

就像我之前提到的那样,除了浏览和编辑文件以外,bat 命令有一些非常酷的特性。

bat 命令支持大多数编程和标记语言的语法高亮syntax highlighting。比如,下面这个例子。我将使用 cat 和 bat 命令来展示 reverse.py 的内容。

640?wx_fmt=png

你注意到区别了吗? cat 命令以纯文本格式显示文件的内容,而 bat 命令显示了语法高亮和整齐的文本对齐格式。更好了不是吗?

如果你只想显示行号(而没有表格)使用 -n 标记。

  
  1. $ bat -n reverse.py

640?wx_fmt=png

另一个 bat 命令中值得注意的特性是它支持自动分页automatic paging。 它的意思是当文件的输出对于屏幕来说太大的时候,bat 命令自动将自己的输出内容传输到 less 命令中,所以你可以一页一页的查看输出内容。

让我给你看一个例子,使用 cat 命令查看跨多个页面的文件的内容时,提示符会快速跳至文件的最后一页,你看不到内容的开头和中间部分。

看一下下面的输出:

640?wx_fmt=png

正如你所看到的,cat 命令显示了文章的最后一页。

所以你也许需要去将使用 cat 命令的输出传输到 less 命令中去从开头一页一页的查看内容。

  
  1. $ cat reverse.py | less

现在你可以使用回车键去一页一页的查看输出。然而当你使用 bat 命令时这些都是不必要的。bat 命令将自动传输跨越多个页面的文件的输出。

  
  1. $ bat reverse.py

640?wx_fmt=png

现在按下回车键去往下一页。

bat 命令也支持 Git 集成GIT integration,这样您就可以轻松查看/编辑 Git 存储库中的文件。 它与 Git 连接可以显示关于索引的修改。(看左栏)

640?wx_fmt=png

定制 Bat

如果你不喜欢默认主题,你也可以修改它。Bat 同样有修改它的选项。

若要显示可用主题,只需运行:

  
  1. $ bat --list-themes

  2. 1337

  3. DarkNeon

  4. Default

  5. GitHub

  6. Monokai Extended

  7. Monokai Extended Bright

  8. Monokai Extended Light

  9. Monokai Extended Origin

  10. TwoDark

要使用其他主题,例如 TwoDark,请运行:

  
  1. $ bat --theme=TwoDark file.txt

如果你想永久改变主题,在你的 shells 启动文件中加入 export BAT_THEME="TwoDark"

bat 还可以选择修改输出的外观。使用 --style 选项来修改输出外观。仅显示 Git 的更改和行号但不显示网格和文件头,请使用 --style=numbers,changes

更多详细信息,请参阅 Bat 项目的 GitHub 库(链接在文末)。

最好,这就是目前的全部内容了。希望这篇文章会帮到你。更多精彩文章即将到来,敬请关注!

干杯!


via: https://www.ostechnix.com/bat-a-cat-clone-with-syntax-highlighting-and-git-integration/

作者:SK[4] 选题:lujun9972 译者:z52527 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


转载地址:http://yzal.baihongyu.com/

你可能感兴趣的文章
项目相关注解
查看>>
12、搜索前端 Nuxt.js
查看>>
3、69道Spring面试题及答案
查看>>
若依前端业务逻辑
查看>>
Tomcat:超详细的mac下环境配置以及优化
查看>>
swagger入门教程
查看>>
普歌- LRF-(简单易懂)笔记本电脑USB接口案例 接口多态(向下转型)
查看>>
代码优化
查看>>
脸上不同部位长痘痘的原因
查看>>
MyBatis入门介绍(一)
查看>>
Java中如何构建树结构
查看>>
Java箭头函数,lambda表达式
查看>>
若依启动流程
查看>>
linux下安装redis及其中遇到的问题的解决方法
查看>>
解决vue部署到nginx后刷新404
查看>>
解决eclipse字体背景变红或者变绿的问题
查看>>
一个面试大牛的经历
查看>>
leecode 796 旋转字符串
查看>>
正则表达式
查看>>
购物车列表、提交订单、多端运行、多端发行
查看>>