Kør det sidste brugte kommando igen nøjagtigt med eller uden brugernes privilegier

Har nogensinde skrevet en flot fancy streng kommandoen ind i terminalen og været frustreret for at opdage, at du skal køre det hele igen? Eller måske har du opdaget, at den ovennævnte kørekommando skal køres igen, men denne gang som en superbruger? Også dig? Jeg gør det hele tiden, men hvis du gør det i fremtiden, er der ikke noget problem, og du behøver ikke at indtaste kommandosekvenser igen, for når du først lærer dette nifty trick med det fremragende !! kommandoer kan du lige hurtigt genkøre de tidligere kommandostreng.

Der er virkelig to dele til dette: Kører den sidste kommando igen lige som den var, og kører den sidste kommando igen, men med superbrugerrettigheder, aka som root.

Kørsel af sidst brugt kommando igen præcis

Først ved det, at skrive !! vil køre den sidste kommando igen, præcis som den løb første gang. Det er nemt, prøv det selv. Først kør en kommando, vælg noget simpelt som 'ls', hvis du vil. Så før du udfører en anden kommando, kan du bruge følgende streng:

!!

Dette kører igen den nøjagtige kommando, der blev kørt umiddelbart før. Hvis kommandoen mislykkedes, vil den køre som mislykket igen. Hvis kommandoen lykkes, vil den køre igen med succes. Giver mening?

Kørsel af sidst brugt kommando igen som superbruger

Nu er her hvor ting bliver interessante og ekstra fantastiske, du kan prefikse !! kommando med sudo, for at køre den sidste brugte kommando igen, men som root med super brugerrettigheder. Vi har rørt på kører sidste henrettet med sudo !! før, men det er så relevant for ovennævnte kommando, at vi ikke kan forlade det.

Skriv blot denne kommando for at gøre det:

sudo !!

Dette udfører den sidst anvendte kommando, men gennem sudo, kører den som rodbrugeren. Det er dybest set som at skrive hele kommandoen igen, men prefixer den med 'sudo', uden at skulle genbruge hele den lange komplekse streng eller syntaks igen! Nyttige faktisk.

BTW, disse tricks virker i både Mac OS X og Linux, så uanset kommandolinjemiljø du befinner dig i, genkør disse kommandoer igen, når du har brug for det.