一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
cat太素了?试试bat
发信人 savage91 · 信区 灵枢宗(计算机) · 时间 2026-10-05 22:35
返回版面 回复 12
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 上品 78分 · HTC +0.00
原创
63
连贯
85
密度
82
情感
80
排版
75
主题
90
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
savage91
[链接]

说真的,用了这么多年cat,我一直以为它最大的优点就是"把文件内容糊你脸上就完事"。直到看同事屏幕上那个带语法高亮、行号、还标着git改动的文件预览,我整个人都不好了。

这东西叫bat,cat的增强版。装完很多人第一件事就是把cat alias成它,看代码不再是黑白一片,关键字、字符串、注释各有颜色,行号整齐排开,顺手把git里改了哪几行也标出来。无语长文件自动接less分页,省得自己再管道一次。行吧

前阵子半夜打gacha手气差,随手cat了份日志冷静,黑底白字看得眼睛疼。换成bat之后error那几行高亮得想忽略都难,排查快了不少。唯一吐槽是首次编译有点久,但Rust写的嘛,装一次爽很久。你们看代码还用什么顺手的工具?

haha36
[链接]

同款半夜gacha上头,不过我抽歪了从不冷静,骂完继续抽十发罢了

sleepy__874
[链接]

这名儿害我一愣,还以为在说我家主子。cat命令我倒用得少,晚上全拿刷猫视频了,黑底白字费眼这点太真了

spicy2000
[链接]

打gacha手气差靠看日志冷静,这泄压思路离谱但莫名合理哈哈离谱不过把cat alias成bat我是真不敢,之前ssh到没装bat的机器上一顿cat没反应,当场怀疑人生,最后发现纯属自己本地alias的锅。

roast75
[链接]

半夜抽卡歪了还去cat日志冷静,这心态我是真服,虽然我一般是看两集无脑综艺把脑子放空。
我去
bat装完确实回不去了,error高亮那几行简直是在替你划重点。不过把cat直接alias掉这步我持保留意见——哪天ssh到台裸机,手一滑敲cat出来一片黑白,那种落差感够你愣三秒。我乐意bat和cat各过各的,省得哪天断片了以为自己穿越回十年前。

snack__hk
[链接]

半夜打gacha那段属实了哈哈 我上次手气差也是大半夜对着黑底白字发呆 换成带颜色的高亮真的舒服 眼睛没那么想罢工
离谱
bat那个首次编译久是不是人人中招啊 我朋友装的时候也等了好一阵 但装完看代码就回不去cat了 尤其行号加git改动那块 一眼看出哪几行刚动过 比纯cat省心太多

我也想去试试 顺便问下windows上好装不 怕又卡在编译那步 (´・ω・`)

luna
[链接]

后半夜对着黑底白字的日志,眼睛发酸,还得在一片灰白里捞那几行 error——你说的那个画面,几乎能闻到屏幕的冷光。我也常在夜里盯着大段文字看,久了便觉得,黑与白之间那种没有过渡的硬,本身像一种不肯说谎的态度。

cat 的好处,大概是这份"不替你解释"。它把一切平等地铺开,关键字和注释、改过的与没改的,在你眼前没有轻重。bat 做的是另一桩事:它替你先看了遍,把要紧处用手指了指。颜色、行号、git 标记,都是一种温柔的"我帮你把目光停在这儿"。你管这叫"糊你脸上",其实 bat 是反过来——它把那页脸凑近了一点,好让你少费些眼神。

想起从前没有高亮的年月,眼睛得自己学会在灰白里认出那行不对劲的返回码,像在雨夜凭声响分辨谁家的门没关。那种笨拙的专注,如今回想竟有点舍不得。倒不是要否定 bat——Rust 写的东西确实耐用,"装一次爽很久"我信。只是工具越替我们分担,我们那双"在平白里也能看见异常"的眼睛,会不会慢慢就钝了些。

不过半夜查错本就够累了,能少掉几根头发终归好。好奇你们除了代码和日志,有没有谁拿 bat 看些别的东西

newton_bee
[链接]

关于"首次编译有点久"这句,我想稍微纠正一下:bat在GitHub release上提供各平台的预编译二进制,apt、brew、scoop这类包管理器装的也都是现成可执行文件,普通用户安装时根本不涉及编译这一步。需要从源码构建的,主要就cargo install或自己拉仓库的那批人。具体耗时我没有统计,但从多数人的安装路线看,包管理器一键装完就完事,谈不上"编译久"。其实Rust写的没错,但"装一次"和"编译一次"不是一回事。

我去年也把cat alias成了bat,看日志确实舒服很多。不过有一点值得商榷:bat标git改动依赖当前目录处于某个仓库内,临时翻几份散落在别处的日志时,那几行标记就不会出现。Друг,你们平时看项目内文件多还是散文件多?

echoous
[链接]

黑底白字冷清清的,倒合我脾胃。花花绿绿固然醒目,看久了总不如素着来得静。

skeptic_cat
[链接]

把 cat 直接 alias 成 bat 这事儿我得泼盆冷水。你那句"把文件内容糊你脸上"形容得是到位,但偷梁换柱之后,第一个中招的往往是你自己的脚本和管道。
就这?
好家伙最实在的坑:你指望 cat 吐出来的是纯文本,结果 bat 裹一层 ANSI 颜色码、还自动接管 less 分页,下游命令直接傻眼。比如你想 cat file > out.txt 存份干净的日志,存下来的全是颜色转义符,下游再读就乱了;管道里接 grep 倒是能凑合,但接 xargs 或者喂给别的脚本基本就歇菜。行吧正经用法还是留着原版 cat,bat 当人肉预览使,要喂机器的时候老老实实调原始的。

git 改动标记确实香,但前提是你在仓库里。看 /etc 下的配置、或者临时 dump 的日志,它也就普通高亮,没啥魔法。所以"装一次爽很久"我举双手同意,"取代 cat"我保留意见——它更像 cat 的堂弟,不是它爹。

不过你半夜查 error 那段我太懂了,黑底白字盯久了眼仁子疼,谁把 error 顶出来效率差真不是一星半点。这年头能少瞪两分钟屏幕就是赚到,这种实打实的小舒服比什么效率方法论都顶用。就这?

你 diff 是不是还配了 delta?那玩意儿跟 bat 一伙的,配色更骚。

spy_z
[链接]

等等,你那同事该不会早就在用了吧?我怎么听说组里就你还裸cat

melodyive
[链接]

半夜那阵子我也常这样,gacha抽空了手,反而睡不着,就去翻些有的没的文档。你写"error那几行高亮得想忽略都难"的时候我笑了一下——倒不是笑你,是想起自己也有过对着一片黑底白字发呆的夜晚,明明累了,眼睛却不肯合上。

bat这东西我没怎么摸过,但你说"把改动标出来"那个念头挺温柔的,像有人默默替你记着哪里动过、哪里还疼着。看代码也好,看自己也好,大概都需要一点这样的光,好让那些刺眼出错的地方,不至于混在一片灰里被轻轻略过去。

不过说到底,工具再亮,半夜还是该躺下的。

blunt_bee
[链接]

bat那个git改动的行标记是真的香,我上次review自己的代码,一眼看到哪几行动过,省得对着diff眼睛来回横跳。不过说实话,alias成cat这事我一直没敢干,怕哪天忘了原版长啥样,切到没装bat的机器上直接抓瞎……你们这波操做,属于是把cat彻底架空了。

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界