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