O que faz !! Faz? [duplicado]

2
    

Esta pergunta já tem uma resposta aqui:

    
  •              O que significa '!!' significa em 'sudo !!'?                                      7 respostas                          
  •     

Eu posso executar um comando assim:

tim@Hairy:~$ echo Hello
Hello

Então eu posso executar o comando !! e faz isso de novo:

tim@Hairy:~$ !!
echo Hello
Hello

Eu posso até executá-lo com outro argumento para o comando anterior:

tim@Hairy:~$ !! World
echo Hello World
Hello World

Então, o que o !! está realmente fazendo? Eu me esforcei para pesquisá-lo porque o Google para !! é bastante ... inútil .

    
por Tim 23.04.2015 / 17:58

3 respostas

10

Isso faz parte da interação do histórico do bash .

  • Um !! é substituído pelo último comando como está.
  • Um !foo é substituído pelo último comando iniciado com foo .
  • Um !^ ou um !$ é substituído pelo primeiro ou pelo último argumento, respectivamente, no comando anterior.
  • Um !n é substituído pelo comando n th no histórico.
  • Um !-n é substituído pelo n th-último comando do histórico.
  • ...
por muru 23.04.2015 / 18:02
4

É uma resposta muito curta:

!! repete o último comando, nada mais.

Mais coisas "engraçadas" você pode encontrar aqui .

  

Eu tenho lutado para procurar por um Google para !! é razoavelmente ...   sem sentido.

E uma pesquisa melhor para isso é esta:

https://www.google.de/webhp?q=bash+cheat+sheet
    
por A.B. 23.04.2015 / 18:00
2

De man bash :

!!   Refer to the previous command.  This is a synonym for '!-1'.

Teste:

$ echo "foobar"
foobar

$ !!
echo "foobar"
foobar

$ !-1
echo "foobar"
foobar
    
por heemayl 23.04.2015 / 18:03