Nos shells bash e zsh, !!
será substituído pelo comando anterior onde quer que você o use. Quando combinado com o operador de retrocesso, você pode fazer algumas coisas úteis e inteligentes além de apenas executar novamente o comando anterior.
Alguns exemplos que uso com frequência:
qual n ‘vim
Às vezes, quero ver o que um determinado comando está realmente executando e, depois de ver que é (por exemplo), na verdade, um script sendo executado a partir do meu $PATH
:
$ which fasd
/Users/lepht/scripts/fasd
Agora eu decido que quero modificar esse script, eu apenas uso o comando anterior por meio da !!
sintaxe para especificar o caminho do arquivo para o meu vim
comando:
vim `!!`
esqueci o sudo mano
Você não odeia quando se esquece de prefixar um comando com sudo
?
ls -a ~root
ls: root: Permission denied
!!
torna mais fácil corrigir rapidamente o seu erro:
sudo !!
root_secret_stuff .vimrc .config