Rieseguire l'ultimo comando utilizzato esattamente con o senza privilegi di super utente

Hai mai digitato un bel comando di stringa nel terminale e sei stato frustrato nello scoprire che devi eseguire tutto da capo? O forse hai scoperto che il comando di esecuzione di cui sopra deve essere eseguito di nuovo, ma questa volta come un super utente? Anche tu? Lo faccio sempre, ma se lo fai in futuro, non c'è problema e non c'è bisogno di reinserire sequenze di comandi, perché una volta che impari questo trucco elegante con l'eccellente !! comandi puoi semplicemente eseguire rapidamente le stringhe di comando precedenti.

Ci sono davvero due parti: eseguire di nuovo l'ultimo comando così com'era, ed eseguire di nuovo l'ultimo comando ma con i privilegi di super utente, ovvero root.

Eseguendo di nuovo l'ultimo comando utilizzato

In primo luogo, sappi che digitando !! eseguirà nuovamente l'ultimo comando esattamente come è stato eseguito la prima volta. È facile, provalo tu stesso. Per prima cosa, esegui qualsiasi comando, scegli qualcosa di semplice come "ls", se vuoi. Quindi, prima di eseguire un altro comando, puoi usare la seguente stringa:

!!

Questo esegue nuovamente il comando esatto eseguito immediatamente prima. Se il comando non è riuscito, verrà eseguito nuovamente come non riuscito. Se il comando è riuscito, verrà eseguito nuovamente correttamente. Ha senso?

Eseguendo nuovamente l'ultimo comando usato come Super User

Ora qui è dove le cose diventano interessanti e straordinarie, puoi prefissare il !! comando con sudo, per rieseguire l'ultimo comando usato ma come root con i privilegi di super utente. Abbiamo toccato l'ultima esecuzione eseguita con sudo !! prima, ma è così rilevante per il comando di cui sopra che non possiamo lasciarlo fuori.

Basta digitare questo comando per farlo:

sudo !!

Questo esegue l'ultimo comando usato ma tramite sudo, eseguendolo come utente root. In pratica è come digitare di nuovo l'intero comando ma prefisso con 'sudo', senza dover ridigitare di nuovo l'intera lunga stringa complessa o la sintassi! Utile davvero.

A proposito, questi trucchi funzionano sia su Mac OS X che Linux, quindi qualunque sia l'ambiente della riga di comando in cui ti trovi, riesegui questi comandi quando è necessario.