Molto utile quando si dimentica un sudo all'inizio del comando, si !!comporta come un alias del comando precedente. Esempio :
$ mv /very/long/path/for/a/protected/sensible/file/caution.h .
(...) Permission denined
$ sudo !!
sudo mv /very/long/path/for(...) .
[sudo] password :
- Come chiamiamo quel doppio
!!trucco? Le ricerche su Internet sono difficili a causa di quel token. - Come funziona ? Sospetto un collegamento con il comando cronologia.
- Dove è definito? Posso definirne qualcun altro?
EDIT: alcuni interessanti designatori di eventi
!!:*
Si riferisce agli argomenti del comando precedente. Caso d'uso :
cat /a/file/to/read/with/long/path
nano !!:*
:p
Basta stampare il comando senza eseguirlo, è necessario inserirlo alla fine del designatore di eventi.
$ !-5:p
sudo rm /etc/fstab -f
!un comando corrispondente nell'elenco cronologico della shell corrente. !!è un caso speciale, equivalente a !-1, in cui un numero negativo che nsegue si !riferisce all'ennesimo comando precedente.
LESS='+/^HISTORY EXPANSION' man bash.
man history