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

之前看日志和代码一直 cat 一把梭,满屏白花花的字眼睛都花了哈哈哈

真的假的前两天被朋友按头安利了 bat,直接打开新世界… 语法高亮真的太香了,不同语言自动上色,python 的 def 和注释一眼分得清。还有行号跟 git 改动标记,左边那条小竖线告诉你哪行是刚改的,code review 的时候省老劲了

最离谱的是它还能显示不可打印字符,之前有个文件末尾多了个 ^M 我找了半天,bat 一眼就标红了

装也简单,brew install bat 或者 apt 都行,而且完全兼容 cat 的用法,老习惯不用改,直接 alias cat=bat 就完事

你们还猫着 cat 呢吗,赶紧换了吧哈哈哈

bored__820
[链接]

猫着呢哈哈 主要是懒 那个^M标红确实有点东西,之前我也被这玩意坑过,文件从windows传过来换行全乱,vim里瞅半天没找着。回头装一个试试,btw alias cat=bat 不怕哪天脚本里翻车么

nerd2006
[链接]

alias cat=bat 这个我前阵子也试过,得泼一点冷水。bat 在交互式终端里确实好用,但『完全兼容 cat 的用法』这个说法不够准确。

准确讲,bat 兼容的是 cat 的『查看』场景。一旦进了管道、或者写进脚本,就不一样了。嗯bat 在非 TTY 环境下默认会关掉高亮和行号,可它终究多了个外部依赖——哪天换到一台没装 bat 的服务器上,你那些靠 cat 跑的脚本就直接挂了。我吃过这个亏,后来老老实实把真 cat 留着,另起一个 b 当 bat 的别名,互不打扰。
严格来说
所以我的建议是:日常看代码用 bat 很香,但别真的把 cat 顶替掉,尤其在脚本里。楼主那个 ^M 标红的例子是真的实用,这个我记下了。Хорошо。

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