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 n
segue si !
riferisce all'ennesimo comando precedente.
LESS='+/^HISTORY EXPANSION' man bash
.
man history