Ecco una soluzione passo passo:
-
Scarica l'app TextWrangler gratuita ( link )
-
Crea un file .profile nella tua cartella Inizio se non esiste
$ touch ~/.profile
$ open -e ~/.profile
-
Modifica il file e assegnagli i seguenti alias, insieme a tutti gli altri che desideri aggiungere:
alias edit_hosts='sudo open -a /Applications/TextWrangler.app/Contents/MacOS/TextWrangler /etc/hosts'
alias edit_vhosts='sudo open -a /Applications/TextWrangler.app/Contents/MacOS/TextWrangler /etc/apache2/extra/httpd-vhosts.conf'
alias edit_httpd='sudo open -a /Applications/TextWrangler.app/Contents/MacOS/TextWrangler /etc/apache2/httpd.conf'
alias edit_alias='open -a /Applications/TextWrangler.app/Contents/MacOS/TextWrangler ~/.profile'
alias reload_alias='. ~/.profile'
-
Salva il file ed esegui:
$ reload_alias
Ora quando esegui edit_hosts o gli altri alias edit_ *, l'app TextWrangler dovrebbe aprire il file hosts. Sarà ancora bloccato, ma questa applicazione può sbloccarlo una volta che inizi a modificare, ti verrà richiesto. Ora hai un comando a riga singola per modificare i file di proprietà di tua scelta.
Puoi anche alias solo la prima parte del percorso:
alias edit='sudo open -a /Applications/TextWrangler.app/Contents/MacOS/TextWrangler'
che ti consente di eseguire comandi come
$ edit /etc/hosts
e ottieni comunque gli stessi risultati.
Modifica: altra risposta sembra essere una soluzione migliore in quanto non richiede il download e l'installazione di un'altra applicazione.