上次杜老师写了一篇关于培训命令收纳的文章,这次讲的是更具体的两步:实际写 ~/.zshrc.local 与命名约定。今天就跟大家讲讲,杜老师这两年来稳定在用的两个具体动作。

一、动作 1:拆出一个独立的 .zshrc.local

很多教程建议直接把 alias 写进 ~/.zshrc。杜老师现在的做法:

1
2
# ~/.zshrc
source ~/.zshrc.local

~/.zshrc.local 单独存在,专门放:

  • 自己积累的 alias
  • 自己积累的函数
  • 培训带回来还没完全消化的命令

好处是:

  • 升级系统或重装 shell 时,自己的设置不会跟着丢
  • 备份只需要拷一个文件
  • 找东西时一目了然

二、动作 2:所有 alias 加前缀

杜老师一开始是这样:

1
2
3
alias k='kubectl'
alias kg='kubectl get'
alias kgp='kubectl get pod'

结果就是:敲 k 的时候经常敲成 k,跟某些命令冲突,得不停调试。

现在的约定:

  • 个人命令加 x 前缀(杜老师用 x,您可以用自己的)
  • 简短但带语义
1
2
3
alias xk='kubectl'
alias xkg='kubectl get'
alias xkgp='kubectl get pod'

这种做法有两个好处:

  1. 不会跟系统命令冲突
  2. shell 命令补全时,按 x 找,能看到自己的所有 alias

三、为什么不要直接全用 alias

杜老师自己也踩过这个坑:

  • alias 写得太多,根本记不清
  • 想不起来 alias 名字的时候,反而比”长命令”更慢
  • 别人用你电脑时一脸茫然

杜老师现在的折衷:

  • 一个月用不到 3 次的命令:保持长命令
  • 一个月用 3 次以上的命令:加 alias
  • 几乎每天用的命令:加 alias + 写进文档

四、杜老师自己的 .zshrc.local 长这样

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# === kubectl ===
alias xk='kubectl'
alias xkg='kubectl get'
alias xkgp='kubectl get pod'
alias xkga='kubectl get pod -A'

# === docker ===
alias xd='docker'
alias xdc='docker compose'
alias xdcl='docker compose logs -f'

# === 自学 ===
alias xv='vim'
alias xll='ls -lah'
alias xg='git'
alias xgs='git status'

写在最后

培训回来的命令收纳这件事,杜老师觉得是”小习惯决定长期收益”。

希望对同样在日常跟命令打交道的您有所启发。如果您有别的收纳方式,欢迎评论区留言分享。咱们下期见!

看完记得

如果您觉得本文对您有帮助,记得收藏、点赞、分享给身边的小伙伴哦!更多精彩内容,欢迎关注杜老师说,咱们下期见!