Återför det senast använda kommandot exakt med eller utan superanvändarrättigheter
Har du någonsin skrivit ett snyggt snyggt kommando till terminalen och varit frustrerad att upptäcka att du måste springa över det igen? Eller kanske du upptäckte att ovannämnda körkommando måste köras igen, men den här gången som en superanvändare? Du också? Jag gör det hela tiden, men om du gör det i framtiden är det inget problem och du behöver inte skriva in kommandosekvenser, för när du en gång lär dig det här snygga tricket med det utmärkta !! kommandon kan du bara snabbt köra igen de tidigare kommandosträngarna.
Det finns egentligen två delar till detta: kör det sista kommandot igen precis som det var och kör det sista kommandot igen men med superanvändarrättigheter, aka som root.
Körning av det senast använda kommandot igen exakt
Först, vet att skriva !! kommer att köra tillbaka det sista kommandot, precis som det sprang första gången. Det är enkelt, prova det här själv. Först kör ett kommando, välj något enkelt som 'ls' om du vill. Sedan innan du utför ett annat kommando kan du använda följande sträng:
!!
Detta kör igen det exakta kommandot som kördes omedelbart innan. Om kommandot misslyckades kommer det att springa som misslyckat igen. Om kommandot lyckats kommer det att köras igen framgångsrikt. Vettigt?
Körning av det senast använda kommandot igen som superanvändare
Nu är det här där saker blir intressanta och extra fantastiska, du kan prefixa !! kommando med sudo, för att köra tillbaka det senast använda kommandot men som root med superanvändarbehörigheter. Vi har berört körningen senast körd med sudo !! förut, men det är så relevant för ovannämnda kommando att vi inte kan lämna ut det.
Skriv bara det här kommandot för att göra det:
sudo !!
Detta kör det senast använda kommandot men genom sudo, kör det som root-användare. Det är i stort sett som att skriva ut hela kommandot igen men prefixa det med "sudo", utan att behöva skriva in hela den långa komplexa strängen eller syntaxen igen! Hjälpsamma.
BTW, dessa tricks fungerar både i Mac OS X och Linux, så oavsett kommandoradsmiljö du befinner dig i, kör kommandon igen när du behöver.