zsh 中“fc -s”的替代方法?

Rus*_*pov 9 bash zsh command-line

在 中bash,我有一个方便的别名:

alias r="fc -s"
Run Code Online (Sandbox Code Playgroud)

这只是重复了最后一个命令。一样!!。我现在已经习惯了(肌肉记忆),但我似乎无法弄清楚如何重新创建别名。fc中没有-s选项zsh。如何将!!行为绑定到r

mpy*_*mpy 10

命令

fc -e -
Run Code Online (Sandbox Code Playgroud)

应该做你想做的。这有点棘手,因为fc -e [edit-cmd]通常允许您使用编辑器编辑最后一个命令。但是如果是[edit-cmd]equals -,则不会调用编辑器并立即执行命令。

但是您不需要别名,因为该命令r已在Z shell 中定义:

$ which r
r: shell built-in command
Run Code Online (Sandbox Code Playgroud)

它有什么作用?该zshbuiltins手册页不知道:

r 一样fc -e -