Voer het laatste commando opnieuw uit terwijl u syntaxis of typos vervangt

Als je ooit een lange opdracht in de terminal hebt ingevoerd en bij uitvoering een syntaxisfout hebt ontdekt, een bericht 'niet zo'n bestand of map' of 'opdracht niet gevonden' omdat je een typefout hebt gemaakt, zul je deze snelle tip leuk vinden laat je de laatst uitgevoerde opdracht opnieuw uitvoeren terwijl je de foutieve syntaxis vervangt. U moet de standaard bash-shell gebruiken om dit te laten werken.

De algemene syntaxis om te gebruiken is als volgt:

!!:gs/old/new

!! voert de laatste opdracht opnieuw uit, terwijl: gs / oud / nieuw exemplaren van de tekst "oud" vervangt door "nieuw" binnen de laatste opdracht.

Dit is bijvoorbeeld een eenvoudige opdracht voor het wijzigen van de map met een fout in het pad:

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

Merk op dat "CoerServices" "CoreServices" moeten zijn, maar in plaats van het hele commando en pad opnieuw uit te typen, kunt u het volgende invoeren:

!!:gs/Coer/Core/

En plotseling sta je in de juiste map.

Dit is natuurlijk uiterst handig wanneer u ergens fouten in de syntax van de opdrachtregel ziet zweven, maar het is ook perfect voor het in- en uitschakelen van instellingen door zaken als standaard schrijfcommando's door "nee" te vervangen door "ja" enzovoort:

!!:gs/no/yes

Je kunt sudo ook voor plaatsen !! om het vorige commando als root uit te voeren.