杜老师经常在深夜写东西,最近发现几个不起眼但很顶用的小动作。今天就跟大家分享一下,4 个能让您的 Terminal 稍微顺手一点的小习惯。

一、用 alias 把每天都要敲的命令压短一行

每天都要敲的命令,每周敲几十次,一年下来敲几千次。

杜老师的例子:

  • gstgit status
  • llls -lah
  • vivim

做法很简单,在 ~/.zshrc 里加:

1
2
3
alias gst='git status'
alias ll='ls -lah'
alias vi='vim'

保存之后 source ~/.zshrc 就生效。

二、history 时间戳打开

你不记得 5 分钟前刚敲过的那条命令?

默认 history 不带时间,杜老师建议在 ~/.zshrc 加:

1
HIST_STAMPS="yyyy-mm-dd"

这样 history | tail 直接就能定位到某一条是什么时候敲的。调试环境变量问题时特别有用。

三、长命令拆成函数

杜老师有一条每天都要敲的命令:

1
docker compose logs -f --tail 200 nginx

敲全了手指都要打结。改成 .zshrc 里的函数:

1
2
3
dclogs() {
docker compose logs -f --tail 200 "$1"
}

下次直接 dclogs nginx,节省的字符数一年下来很可观。

四、!!!$ 的妙用

杜老师经常写到一半发现忘了加 sudo。

1
2
3
> systemctl restart nginx
Failed to ...
> sudo !!

!! 会自动重发上一条。同样地,!$ 表示上一条命令的最后一个参数,可以在管道里复用:

1
2
> mkdir /opt/myapp/logs
> cd !$

写在最后

以上 4 个动作,杜老师用了至少两年才把它们全部养成习惯。希望对同样在深夜写东西的您有所帮助。

咱们下期见!