sabato 7 luglio 2012

Rilancia e modifica l'ultimo comando del Terminale

Vi è mai capitato di inserire un lungo comando nel Terminale e quando lo lanciate ricevete un errore di sintassi, un messaggio "no such file or directory", o "command not found" perché avete fatto un errore di battitura?
Allora vi innamorerete di questo trucchetto che consente di eseguire nuovamente il comando eseguito mentre si sostituisce la sintassi errata!
La sintassi da utilizzare è la seguente:
!!:gs/vecchio/nuovo
Dove: ! esegue l'ultimo comando ancora una volta, mentre: gs / vecchio / nuovo sostituisce le istanze del testo "vecchio" con "nuovo" nell'ultimo comando.
Per esempio, ecco un semplice comando per cambiare cartella con un errore nel percorso:
cd /System/Library/CoerServices/Dock.app/Contents/
Si noti che "CoerServices" dovrebbe essere "CoreServices", ma piuttosto che riscrivere totalmente il lungo comando e il percorso ancora una volta, è possibile digitare questo:
!!:gs/Coer/Core/
E all'improvviso verrete spostati nella directory appropriata.

Questo è estremamente utile quando scoprite errori che risiedono da qualche parte nella sintassi della riga di comando, ma è perfetto anche per cambiare le impostazioni  come quando si usano i comandi "defaults write" dove bisogna sostituire "no" con "sì":
!!:gs/no/yes
Infine è possibile inserire sudo davanti a ! per eseguire il comando precedente come root.


fonte: http://osxdaily.com/

Nessun commento: