每个程序员都有一个不敢打开的文件。它叫.zshrc,或者.bashrc,或者.bash_aliases。里面躺着137个别名,其中至少30个你已经忘了什么意思,还有12个你根本不敢删——万一哪天用呢?

Shell历史本来是个好东西。按上箭头,Ctrl+R搜索,配合fzf模糊查找,终端瞬间变友好。但问题在于:历史记住的是"发生了什么",不是"为什么重要"。

打开网易新闻 查看精彩图片

三个月后你翻到这个命令:

find . -name "*.log" -mtime +7 -delete

能删吗?当时测试过吗?是给哪个项目用的?从哪抄来的?是最终版还是失败尝试之一?历史不会告诉你。它只是按时间排序的收据抽屉,不是知识系统。

别名是更优雅的解法。gs="git status",ll="ls -lah",肌肉记忆替代繁琐输入。但别名有个致命缺陷:它们是私人语言,而且没人写文档——包括写它的你自己。

打开配置文件,你会看到:

alias dcu="docker compose up"

alias fixperms="sudo chown -R $USER:$USER ."

alias thing2="some command I apparently trusted in 2024"

博物馆级别的混乱。别名很快,但不自解释。它不会回答:这个危险参数是干嘛的?什么场景下用?上次成功是什么时候?

于是人们转向笔记。Markdown、Notion、Obsidian、commands.md。开头整洁,结局像地下室。搜索麻烦,上下文丢失,和执行环境彻底割裂。

作者因此做了Gloss。不是推销工具,而是承认一个事实:当Shell历史变成鬼屋、别名变成黑话、笔记变成垃圾场时,我们需要更刻意的管理方式——哪怕只是更聪明的整理习惯。