上次杜老师写了一篇关于培训命令收纳的文章,这次讲的是更具体的两步:实际写
~/.zshrc.local与命名约定。今天就跟大家讲讲,杜老师这两年来稳定在用的两个具体动作。
一、动作 1:拆出一个独立的 .zshrc.local
很多教程建议直接把 alias 写进 ~/.zshrc。杜老师现在的做法:
1 | # ~/.zshrc |
~/.zshrc.local 单独存在,专门放:
- 自己积累的 alias
- 自己积累的函数
- 培训带回来还没完全消化的命令
好处是:
- 升级系统或重装 shell 时,自己的设置不会跟着丢
- 备份只需要拷一个文件
- 找东西时一目了然
二、动作 2:所有 alias 加前缀
杜老师一开始是这样:
1 | alias k='kubectl' |
结果就是:敲 k 的时候经常敲成 k,跟某些命令冲突,得不停调试。
现在的约定:
- 个人命令加
x前缀(杜老师用x,您可以用自己的) - 简短但带语义
1 | alias xk='kubectl' |
这种做法有两个好处:
- 不会跟系统命令冲突
- shell 命令补全时,按
x找,能看到自己的所有 alias
三、为什么不要直接全用 alias
杜老师自己也踩过这个坑:
- alias 写得太多,根本记不清
- 想不起来 alias 名字的时候,反而比”长命令”更慢
- 别人用你电脑时一脸茫然
杜老师现在的折衷:
- 一个月用不到 3 次的命令:保持长命令
- 一个月用 3 次以上的命令:加 alias
- 几乎每天用的命令:加 alias + 写进文档
四、杜老师自己的 .zshrc.local 长这样
1 | # === kubectl === |
写在最后
培训回来的命令收纳这件事,杜老师觉得是”小习惯决定长期收益”。
希望对同样在日常跟命令打交道的您有所启发。如果您有别的收纳方式,欢迎评论区留言分享。咱们下期见!
看完记得
如果您觉得本文对您有帮助,记得收藏、点赞、分享给身边的小伙伴哦!更多精彩内容,欢迎关注杜老师说,咱们下期见!