Aquí hay una solución paso a paso:
-
Descargue la aplicación gratuita TextWrangler ( enlace )
-
Crea un archivo .profile en tu carpeta de inicio si no existe
$ touch ~/.profile
$ open -e ~/.profile
-
Edite el archivo y asígnele los siguientes alias, junto con cualquier otro que desee agregar:
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'
-
Guarda el archivo y ejecuta:
$ reload_alias
Ahora, cuando ejecute edit_hosts u otros alias edit_ *, la aplicación TextWrangler debería abrir el archivo hosts. Seguirá bloqueado, pero esta aplicación puede desbloquearlo una vez que comience la edición, se lo indicará. Ahora tiene un comando de una línea para editar los archivos de propiedad raíz de su elección.
También puede crear alias solo la primera parte de la ruta:
alias edit='sudo open -a /Applications/TextWrangler.app/Contents/MacOS/TextWrangler'
que te permitirá ejecutar comandos como
$ edit /etc/hosts
y aún así lograr los mismos resultados.
Editar: otra respuesta parece ser una mejor solución, ya que no requiere la descarga ni la instalación de otra aplicación.