Kør det sidste kommando igen, mens du erstatter syntaks eller typografier

Hvis du nogensinde har indtastet en lang kommando i terminalen, og efter udforskning har opdaget en syntaksfejl, en "ikke sådan fil eller mappe" eller "kommando ikke fundet" besked, fordi du lavede en typografi, vil du elske dette hurtige tip, at lader dig genoprette den sidste udførte kommando, mens du erstatter den fejlagtige syntaks. Du skal bruge standard bash shell, så dette kan fungere.

Den generelle syntaks at bruge er som følger:

!!:gs/old/new

!! kører den sidste kommando igen, mens: gs / old / new erstatter forekomster af teksten "old" med "new" i den sidste kommando.

For eksempel er her en simpel ændringskatalogkommando med en fejl i stien:

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

Bemærk "CoerServices" skal være "CoreServices", men i stedet for at skrive hele kommandoen og stien igen, kan du indtaste følgende:

!!:gs/Coer/Core/

Og pludselig er du i den rigtige mappe.

Dette er naturligvis yderst nyttigt, når du har opdaget fejl, der flyder i kommandolinjens syntax et sted, men det er også perfekt til at skifte indstillinger til og fra gennem ting som standardskrivningskommandoer ved at erstatte "nej" med "ja" og så videre:

!!:gs/no/yes

Du kan også placere sudo foran !! at køre den foregående kommando som root.