Альтернатива «fc -s» в Zsh?

6

В bashУ меня был удобный псевдоним:

alias r="fc -s"

Который только что повторил последнюю команду. Такой же как !!, Теперь я привык к этому (мышечная память), но не могу понять, как воссоздать псевдоним. fc не имеет -s вариант в zsh, Как я могу связать !! поведение к r?

Ruslan Osipov
источник

Ответы:

7

Команда

fc -e -

должен делать то, что вы хотите. Это немного сложно, потому что fc -e [edit-cmd] обычно позволяет редактировать последнюю команду с помощью редактора. Но если [edit-cmd] равняется -, редактор не вызывается, и команда выполняется немедленно.

Но вам не понадобится псевдоним для этого, потому что команда r уже определено в Z оболочка :

$ which r
r: shell built-in command

И что это делает? zshbuiltins Страница man знает это:

r Такой же как fc -e -,

mpy
источник
Я не знал этого, спасибо!
Ruslan Osipov