Alternativa para “fc -s” em zsh?

5

Em bash , eu tinha um alias útil:

alias r="fc -s"

Que apenas repetiu o último comando. O mesmo que !! . Agora estou acostumado com isso (memória muscular), mas não consigo descobrir como recriar o alias. fc não tem a opção -s em zsh . Como posso vincular o comportamento !! a r ?

    
por Ruslan Osipov 08.08.2014 / 18:44

1 resposta

6

O comando

fc -e -

deve fazer o que quiser. Isso é um pouco complicado, porque fc -e [edit-cmd] geralmente permite editar o último comando com um editor. Mas se o [edit-cmd] for igual a - , nenhum editor será invocado e o comando será executado imediatamente.

Mas você não precisará de um alias para isso, porque o comando r já está definido no Z shell :

$ which r
r: shell built-in command

E o que isso faz? A página do manual zshbuiltins sabe:

r Same as fc -e -.

    
por 08.08.2014 / 21:37