Eu acidentalmente digitei r
no shell e obtive o que parecia ser uma repetição do último comando que executei.
man zshbuiltins
, inutilmente, diz o seguinte:
r
- O mesmo quefc -e -
.
A documentação para fc
é quase impenetrável , mas consegui extrair estas citações:
fc [ -e
ename
] [ -LI ] [ -m
match
] [
old=new
... ] [
first
[
last
] ]
o programa editor ename é invocado em um arquivo contendo esses eventos históricos.... Quando a edição é concluída, o comando editado é executado.
Se ename for
-
, nenhum editor será chamado.
Isso me parece que o comportamento de r
é semelhante ao ponto de exclamação !
, pois repete a história. De fato, se eu setopt banghist
voltar a ligar, coisas como r man
e ! man
ambas parecem repetir minha última chamada para o homem.
Quais são as semelhanças e diferenças entre r
e !
? O que é um cenário hipotético em que eu poderia usar r
?