阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux 查看文件内容——bat 命令

286次阅读
没有评论

共计 1403 个字符,预计需要花费 4 分钟才能阅读完成。

导读 what’s the bat
工作中使用 ​​cat​​ 的频率较高,主要用于显示文本文件的具体内容。

但 ​​cat​​ 命令两个很重大的缺陷:
Linux 查看文件内容——bat 命令
不能语法高亮输出
文本太长的话无法翻页输出。
所以 ​​cat​​​ 一般只用来查看行数不多的小文件,大文件需要用到 ​​head、tail​​ 等命令。

国外有大牛将 ​​cat​​​ 命令进行了增强,开发了更好用的 ​​bat​​ 命令。

​​

bat​​ 主要功能:

语法高亮——支持根据编程语言以及 markdown 语法将文本关键词高亮,可阅读性大大增强;
自动翻页——如果文本内容太长,超过一页的话,它会自动将内容通过管道传到​​less​​ 命令,实现翻页的效果;
集成 Git——​​bat​​ 命令跟 git 完美结合,将文本的修改部分在左侧展示,一眼就可以看出文件修改了啥。
显示不可打印字符——有些字符无法通过​​cat​​ 在屏幕上显示
安装

sudo apt-get install bat

这里要注意一下,由于名称的冲突,在 Ubuntu 下无法直接通过敲 bat 这三个字母运行 ​​bat​​​ 命令,而是需要敲 ​​batcat​​。为了方便,可以设置别名

alias "bat=batcat"
使用方法
基本使用

​​ bat​​​ 命令的用法跟 ​​cat​​​ 基本相同,除了输出与 ​​cat​​​ 一样的文本内容之外,还能输出包括行数、文件名、表格外框等元素。如果行数比较多,还可以使用 ​​–line-range​​ 来显示指定行数的内容

语法高亮

​​ bat​​ 对大部分编程语言和标记语言提供语法高亮,可读性更强。

查看所有支持的语言

bat --list-languages
Git 集成

​​ bat​​ 能从 git 中获取文件的修改并展示在边栏

显示不可打印字符

有时候文本里有一些不可显示的字符,如果使用 ​​cat​​​ 命令查看的话,将看不到这些字符。但如果使用 ​​bat​​​ 命令,加上 ​​-A​​​ 或者 ​​-show-all​​ 参数就能看到。

bat -A xxx.txt
自动翻页功能

​​cat​​​ 命令不管文本大小全部显示出来,使得在需要查看内容比较多的文本文件的时候,必须选择其它命令(比如 ​​more​​​、​​less​​ 等等)。

​​bat​​​ 命令在文本内容超过一屏可显示范围时,就会将其发送到 ​​less​​​ 命令,然后就可以像使用 ​​less​​​ 一样进行翻页操作。如果不想使用翻页功能,可以使用 ​​–paging=never​​ 参数关闭。

主题定制

​​ bat​​ 命令支持多种风格的语法高亮主题,可以满足大部分需求。

查看 ​​bat​​ 支持的所有主题

bat --list-themes

如果想指定主题为 ​​GitHub​​,可以使用以下命令

bat --theme=GitHub 文件名 

但这样做是临时的,关闭终端工具或者系统重启,主题就会恢复默认。可以通过设置 ​​BAT_THEME​​ 环境变量来选定主题。

把 ​​export BAT_THEME=”GitHub”​​ 添加到 shell 的启动脚本来取得永久效果。除此之外,还可以自定义输出样式,甚至可以自己添加新的语言和语法,输出让自己满意的高亮样式。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1403字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7799978
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...
我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用AI做了一个1978年至2019年中国大陆企业注册的查询网站

我用 AI 做了一个 1978 年至 2019 年中国大陆企业注册的查询网站 最近星哥在 GitHub 上偶然...
亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示 首先来回顾一下 10...
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...