Kjør det siste kommandoen igjen mens du erstatter syntaks eller typografier

Hvis du noen gang har kommet inn i en lengre kommando i terminalen, og ved kjøring oppdaget en syntaksfeil, en "ikke slik fil eller katalog" eller "kommando ikke funnet" melding fordi du gjorde en skrivefeil, vil du elske dette raske tipset som lar deg omdanne den sist utførte kommandoen mens du erstatter den feilaktige syntaksen. Du må bruke standard bash-skallet for at dette skal fungere.

Den generelle syntaksen som skal brukes er som følger:

!!:gs/old/new

!! kjører den siste kommandoen igjen, mens: gs / old / new erstatter forekomster av teksten "gammel" med "ny" i den siste kommandoen.

For eksempel, her er en enkel endringskatalogkommando med en feil i banen:

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

Merk "CoerServices" bør være "CoreServices", men i stedet for å skrive ut hele kommandoen og banen igjen, kan du skrive inn følgende:

!!:gs/Coer/Core/

Og plutselig er du i riktig katalog.

Dette er åpenbart ekstremt nyttig når du har oppdaget feil som flyter i kommandolinjens syntaks et sted, men det er også perfekt for å bytte innstillinger av og på gjennom ting som standard skrive kommandoer ved å erstatte "nei" med "ja" og så videre:

!!:gs/no/yes

Du kan også plassere sudo foran! å kjøre den forrige kommandoen som rot.