杜老师经常在深夜写东西,最近发现几个不起眼但很顶用的小动作。今天就跟大家分享一下,4 个能让您的 Terminal 稍微顺手一点的小习惯。
一、用 alias 把每天都要敲的命令压短一行
每天都要敲的命令,每周敲几十次,一年下来敲几千次。
杜老师的例子:
gst替git statusll替ls -lahvi替vim
做法很简单,在 ~/.zshrc 里加:
1 | alias gst='git status' |
保存之后 source ~/.zshrc 就生效。
二、history 时间戳打开
你不记得 5 分钟前刚敲过的那条命令?
默认 history 不带时间,杜老师建议在 ~/.zshrc 加:
1 | HIST_STAMPS="yyyy-mm-dd" |
这样 history | tail 直接就能定位到某一条是什么时候敲的。调试环境变量问题时特别有用。
三、长命令拆成函数
杜老师有一条每天都要敲的命令:
1 | docker compose logs -f --tail 200 nginx |
敲全了手指都要打结。改成 .zshrc 里的函数:
1 | dclogs() { |
下次直接 dclogs nginx,节省的字符数一年下来很可观。
四、!! 与 !$ 的妙用
杜老师经常写到一半发现忘了加 sudo。
1 | > systemctl restart nginx |
!! 会自动重发上一条。同样地,!$ 表示上一条命令的最后一个参数,可以在管道里复用:
1 | > mkdir /opt/myapp/logs |
写在最后
以上 4 个动作,杜老师用了至少两年才把它们全部养成习惯。希望对同样在深夜写东西的您有所帮助。
咱们下期见!