Isso se chama expansão do histórico . A maioria dos comandos de expansão de histórico se refere à linha de comando correspondente mais recente (as exceções são referências a uma linha de comando por número).
Os formulários mais úteis são !prefix
expandindo para o comando mais recente, começando com prefix
, !?substring?
expandindo para o comando mais recente contendo substring
e ^from^to
, que substitui from
por to
no comando anterior.
Você pode extrair apenas uma palavra específica em vez da linha inteira adicionando um designador de palavras , como em
ls foo bar *~ *.pdf
rm !*
Modificadores podem realizar substituições de strings e extrair partes de palavras. O modificador :p
faz com que o comando resultante seja impresso, mas não executado.