Återkör sista kommandot medan du ersätter syntax eller typsnitt

Om du någonsin har skrivit ett långt kommando i terminalen och upptäckte ett syntaxfel, ett "inget sådant fil eller katalog" eller "kommandot inte hittat" meddelande eftersom du gjorde ett typsnitt, kommer du att älska det här snabba tipset som låter dig återställa det senast utförda kommandot medan du ersätter den felaktiga syntaxen. Du måste använda standard bash skalet för att detta ska fungera.

Den allmänna syntaxen att använda är som följer:

!!:gs/old/new

!! kör det sista kommandot igen, medan: gs / old / new ersätter instanser av texten "gammal" med "ny" i det sista kommandot.

Till exempel, här är ett enkelt ändrings katalogkommando med ett fel i sökvägen:

cd /System/Library/CoerServices/Dock.app/Contents/

Observera "CoerServices" ska vara "CoreServices", men istället för att skriva ut hela kommandot och sökvägen igen kan du ange följande:

!!:gs/Coer/Core/

Och plötsligt är du i rätt katalog.

Detta är uppenbarligen oerhört användbart när du har upptäckt fel som flyter i kommandoradssyntaxen någonstans, men det är också perfekt för att växla inställningar på och av genom saker som standardskrivkommandon genom att ersätta nej med "ja" och så vidare:

!!:gs/no/yes

Du kan också placera sudo framför !! att köra det föregående kommandot som root.