上次杜老师讲了”培训归来 3 步收纳”的方法,不少小伙伴留言问:alias 到底怎么起名字,才不会跟系统命令打架?今天杜老师就把命名约定这件事单拎出来讲一讲。
一、为什么命名约定重要
杜老师一开始是这种写法:
1 | alias k='kubectl' |
用了不到一周就发现:
- 敲
k经常跟某些命令冲突 - 自己都记不清哪个 alias 对应哪条长命令
- 别人用电脑时一脸茫然
后来杜老师定了一套约定,再没出现过这些问题。
二、杜老师的 3 条命名约定
约定 1:所有 alias 加统一前缀
杜老师用的是 x 前缀:
1 | alias xk='kubectl' |
好处有两个:
- 不会跟系统命令冲突
- shell 按
x找,能一键列出自己的所有 alias
您可以选自己的前缀,但一定保持一致。
约定 2:短前缀按”频次”分层
杜老师的分层是这样的:
- 每天用:
xkxdxg(2 个字母) - 每周用:
xkgxdc(3 个字母) - 偶尔用:保留长命令,不加 alias
这样按 x<1字符> 就能列出高频命令。
约定 3:动作在前,对象在后
杜老师的命名顺序是 “工具 + 子命令”:
1 | xkgp ← kubectl get pod |
不是 xkpg,也不是 kgp。
按这种顺序,敲到第二个字母基本能猜出完整 alias。
三、杜老师自己的 .zshrc.local 节选
1 | # === kubectl === |
注意:高频命令才加 alias,一个月用不到 3 次的保持长命令。
四、约定一旦定下来,别轻易改
杜老师自己踩过这个坑:
- 前缀从
x改成m,结果老的 alias 全部失效 - 命令顺序从”工具+子命令”改成”子命令+工具”,每次都敲错
约定一旦定下来,至少用半年再考虑调整。
写在最后
培训命令收纳这件事,杜老师觉得”命名约定是性价比最高的一步”。
希望对同样每天跟命令打交道的您有所启发。如果您有别的命名方式,欢迎评论区留言分享。咱们下期见!
看完记得
如果您觉得本文对您有帮助,记得收藏、点赞、分享给身边的小伙伴哦!更多精彩内容,欢迎关注杜老师说,咱们下期见!