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


6

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

alias r="fc -s"

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

Ответы:


7

Команда

fc -e -

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

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

$ which r
r: shell built-in command

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

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


Я не знал этого, спасибо!
Ruslan Osipov
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.