Esegui l'ultimo comando eseguito come root con sudo !!

Hai mai provato a eseguire uno strumento da riga di comando per scoprire che non hai i privilegi necessari per usarlo? O forse il comando stesso richiede effettivamente l'accesso come root per funzionare? Piuttosto, digita di nuovo l'intera stringa di comando, puoi usare questo fantastico trucco che esegue nuovamente l'ultimo comando eseguito con i privilegi di sudo. Meglio di tutto, questo grande trucco funziona su Mac OS X e Linux.


OK, dal titolo da solo probabilmente stai pensando che questo sia solo un po 'di iperbole dei punti esclamativi, ma giuro che non sono solo entusiasta del comando sudo (anche se questo comando è davvero fantastico!) ... no, invece i punti esclamativi fanno effettivamente parte dell'uso dello strumento sudo a questo riguardo.

Se si desidera eseguire rapidamente l'ultimo comando eseguito ma come superutente root, digitare quanto segue:

sudo !!

Sì, questo è "sudo" seguito da uno spazio e da due punti esclamativi. Questo eseguirà immediatamente il comando eseguito in precedenza ma con prefisso sudo, che in genere significa che sarà necessario inserire una password di amministratore per completare la sequenza.

Un esempio di ciò sarebbe se si sta tentando di modificare un file di sistema per il quale sono necessari i privilegi di sistema. Invece di reinserire l'intera stringa di comando preceduta da sudo, basta digitare sudo !! e il comando precedente (!!) verrà eseguito su sudo.

Ad esempio, supponiamo che stavi cercando di modificare il file host dell'utente:

nano /etc/hosts

Ma non puoi salvare o modificare il file, giusto? Niente sudore, piuttosto che digitare la sequenza di comando completa 'sudo nano / etc / hosts', basta digitare quanto segue:

sudo !!

Questo prende l'ultimo comando (in questo caso, nano / etc / hosts) e lo precede automaticamente con sudo, diventando il completo 'sudo nano / etc / hosts'

Funziona letteralmente con tutti gli strumenti da riga di comando e l'esecuzione dei comandi, quindi provalo, è davvero fantastico.