Se se referir a comandos executados apenas recentemente, uma maneira mais eficiente é referenciá-los com números negativos:
!-4; !-3; !-2; !-1
Além disso, quando você fizer isso, sua última entrada no histórico conterá toda a cadeia de comandos, para que você possa repeti-la com !!
.
Editar:
Se ainda não o fez, familiarize-se com a excelente função incorporada fc
, mencionada por Gilles . (Use help fc
.) Acontece que você também pode usar números negativos com ele, então você pode fazer o mesmo que acima usando
eval "'fc -ln -4 -1'"
Isso tem uma ressalva: depois disso, a linha eval
é armazenada no histórico como o último comando. Então, se você executar isso de novo, você vai cair em um loop!
Uma maneira mais segura de fazer isso é usar o modo de operação fc
padrão: encaminhando o intervalo de comandos selecionado para um editor e executando-os assim que você sair dele. Experimente:
fc -4 -1
Você pode até inverter a ordem do intervalo de comandos: fc -1 -4