前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >霸气!开源项目名字就叫BAT,具有语法高亮的Cat类命令

霸气!开源项目名字就叫BAT,具有语法高亮的Cat类命令

作者头像
昱良
发布2020-08-28 16:36:27
7700
发布2020-08-28 16:36:27
举报

(给机器学习算法与Python学习加星标,提升AI技能)

开源最前线(ID:OpenSourceTop) 项目地址:https://github.com/sharkdp/bat

在类Unix系统中,“ cat”命令用于打印和连接文件。使用cat命令,我们可以将文件的内容打印到标准输出中,将多个文件合成为一个目标文件,然后将几个文件附加到目标文件中。

近日,我偶然发现了一个名为“ Bat”的实用程序,一听这名字是不是就觉得有点高端大气上档次。

其实,它是cat命令的克隆,有很多很酷的功能,例如语法高亮,git集成和自动分页等。目前,bat在Github上标星21.7K,累计分支463(Github地址:https://github.com/sharkdp/bat)

功能特性

语法高亮显示

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

Git集成

bat与git沟通,显示关于修改的索引 (参见左侧栏) :

自动分页

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

如何使用bat

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

> bat README.md

一次显示多个文件:

> bat src/*.rs

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

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

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

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

高亮无法输出的字符:

> bat -A /etc/hosts

作为cat的替代品:

bat > note.md  # quickly create a new file

bat header.md content.md footer.md > document.md

bat -n main.rs  # show line numbers (only)

bat f - g  # output  f , then stdin, then  g .

关于bat的安装方式也有很多种,你可以在Arch Linux的默认软件源中获取,在 Debian、Ubuntu、Linux Mint等系统中,从其发布页面下载 .deb 文件,然后用通过指定命令安装。如果是其他系统你也可以从软件源编译安装,具体查看项目说明详情。

最后附上中文翻译的bat项目地址:https://github.com/chinanf-boy/bat-zh

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习算法与Python学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档