Hoho, eu estou feliz que ainda haja alguém interessado neste recurso antigo. Eu ainda uso, mas na maioria das vezes eu me encontro usando a seta para cima para lembrar os comandos anteriores.
Há vinte e cinco anos, eu tinha \!
como um componente do meu PS1
para poder numerar os comandos anteriores e recuperá-los como !54
. Não me lembro quando decidi que não era mais útil ... Agora eu uso !!
, !-2
, !-3
e acima de tudo !$
e !$:h
frequentemente, mas não muito mais.
De qualquer forma, você parece perguntar duas coisas diferentes:
-
Corrija o comando anterior:
$ mv -r from to $ !!:s/-r// mv from to
!:s/-r//
pode ser usado em vez de !!:s/-r//
. O modificador s/<string>/<replacement>/
substitui a primeira ocorrência de <string>
por <replacement>
.
-
Nome do comando de endereço
$ mv from to $ echo !:0 mv