Torna a executar l'última ordre utilitzada exactament amb o sense privilegis de superusuari

Taula de continguts:

Anonim

Vol tornar a executar l'última ordre executada? O què passa amb tornar a executar l'última ordre utilitzada però executar-la com a root? Pots fer les dues coses!

Alguna vegada has escrit una ordre de cadena fantàstica al terminal i t'has frustrat descobrir que l'has de tornar a executar? O potser heu descobert que l'ordre d'execució esmentada s'ha de tornar a executar, però aquesta vegada com a superusuari? Tu també? Ho faig tot el temps, però si ho fas en el futur, no hi ha cap problema i no cal tornar a introduir seqüències d'ordres, perquè un cop aprens aquest truc enginyós amb l'excel·lent !! ordres, podeu tornar a executar ràpidament les cadenes d'ordres anteriors.

En realitat hi ha dues parts: executar l'última ordre de nou tal com era, i executar l'última ordre de nou, però amb privilegis de superusuari, també conegut com a root.

Com tornar a executar l'última ordre utilitzada exactament

Primer, sàpiga que escrivint !! tornarà a executar l'última ordre, exactament com es va executar la primera vegada. És fàcil, prova-ho tu mateix. Primer, executeu qualsevol comanda, trieu alguna cosa senzilla com "ls" si voleu. Aleshores, abans d'executar una altra ordre, podeu utilitzar la cadena següent:

!!

Això torna a executar l'ordre exacta que es va executar immediatament abans. Si l'ordre ha fallat, es tornarà a executar com a fallida. Si l'ordre ha tingut èxit, es tornarà a executar correctament. Té sentit?

Com tornar a executar l'última ordre utilitzada com a superusuari

Ara aquí és on les coses es tornen interessants i més sorprenents, podeu prefixar el !! comanda amb sudo, per tornar a executar l'última ordre utilitzada però com a root amb privilegis de superusuari.Hem tocat la darrera execució executada amb sudo !! abans, però és tan rellevant per a l'ordre esmentada anteriorment que no el podem deixar de banda.

Escriviu aquesta ordre per fer-ho:

sudo !!

Això executa l'última ordre utilitzada però mitjançant sudo, executant-la com a usuari root. Bàsicament és com tornar a escriure l'ordre sencera però posar-hi el prefix amb "sudo", sense haver de tornar a escriure tota la cadena o sintaxi complexa! Realment útil.

Per cert, aquests trucs funcionen tant a Mac OS X com a Linux, de manera que sigui quin sigui l'entorn de línia d'ordres en què et trobis, torna a executar aquestes ordres quan ho necessitis.

Torna a executar l'última ordre utilitzada exactament amb o sense privilegis de superusuari