Voer de laatst gebruikte opdracht opnieuw uit, precies met of zonder supergebruikersrechten

Inhoudsopgave:

Anonim

Wilt u de laatst uitgevoerde opdracht opnieuw uitvoeren? Of hoe zit het met het opnieuw uitvoeren van het laatst gebruikte commando, maar het uitvoeren als root? Het kan allebei!

Heeft u ooit een mooie, fraaie stringopdracht in de terminal getypt en gefrustreerd geraakt toen u ontdekte dat u het helemaal opnieuw moet uitvoeren? Of misschien heb je ontdekt dat het bovengenoemde run-commando opnieuw moet worden uitgevoerd, maar deze keer als supergebruiker? Jij ook? Ik doe het de hele tijd, maar als je dit in de toekomst doet, is er geen probleem en hoef je de commandoreeksen niet opnieuw in te voeren, want als je eenmaal deze handige truc hebt geleerd met de uitstekende !! commando's kunt u snel de eerdere commandoreeksen opnieuw uitvoeren.

Dit bestaat eigenlijk uit twee delen: het laatste commando opnieuw uitvoeren zoals het was, en het laatste commando opnieuw uitvoeren, maar met supergebruikersrechten, oftewel als root.

De laatst gebruikte opdracht precies opnieuw uitvoeren

Allereerst, weet dat typen !! zal de laatste opdracht opnieuw uitvoeren, precies zoals de eerste keer. Het is gemakkelijk, probeer dit zelf. Voer eerst een willekeurige opdracht uit, kies iets eenvoudigs zoals 'ls' als je wilt. Voordat u een andere opdracht uitvoert, kunt u de volgende tekenreeks gebruiken:

!!

Hiermee wordt de exacte opdracht die direct daarvoor werd uitgevoerd, opnieuw uitgevoerd. Als de opdracht is mislukt, wordt deze opnieuw als mislukt uitgevoerd. Als de opdracht is geslaagd, wordt deze opnieuw succesvol uitgevoerd. Begrijpelijk?

De laatst gebruikte opdracht opnieuw uitvoeren als supergebruiker

Nu wordt het hier interessant en extra verbazingwekkend, je kunt het voorvoegsel !! commando met sudo, om het laatst gebruikte commando opnieuw uit te voeren, maar als root met supergebruikersrechten.We hebben het gehad over het uitvoeren van de laatste uitvoering met sudo !! eerder, maar het is zo relevant voor het bovengenoemde commando dat we het niet weg kunnen laten.

Typ gewoon deze opdracht om het te doen:

sudo !!

Hiermee wordt het laatst gebruikte commando uitgevoerd, maar dan via sudo, waarbij het wordt uitgevoerd als de rootgebruiker. Het is eigenlijk hetzelfde als het opnieuw typen van het hele commando, maar het vooraf te laten gaan met 'sudo', zonder de hele lange complexe string of syntaxis opnieuw te hoeven typen! Inderdaad nuttig.

Trouwens, deze trucs werken in zowel Mac OS X als Linux, dus in welke opdrachtregelomgeving je je ook bevindt, voer die opdrachten opnieuw uit wanneer dat nodig is.

Voer de laatst gebruikte opdracht opnieuw uit, precies met of zonder supergebruikersrechten