Pregunta:
Lo que normalmente escribo para editar un archivo es:
sudo vim Example.php
Me gustaría escribir
sim Example.php
como atajo. Sé que puedo configurar un alias en el archivo de configuración de bash, pero ¿cómo puedo especificar el argumento en el alias? En este caso, el argumento es el nombre del archivo.
Respuesta:
Déjame responder tu pregunta en varias partes.
Configurar un alias en Bash
En su .bashrc
, coloque una línea que diga lo siguiente:
alias sim="sudo vim"
En algunos sistemas (Ubuntu, por ejemplo), esta línea debería ir en su archivo .bash_aliases
, que se cargará automáticamente por su .bashrc
predeterminado.
Tenga en cuenta que no es necesario tratar con los argumentos del comando; estos se agregarán automáticamente al final del comando sudo vim
.
Editar como superusuario
Toma todo lo que acabo de decir y tíralo.
Por lo general, es mejor utilizar sudoedit
en sudoedit
lugar. sudoedit
hará automáticamente una copia temporal del archivo que puede editar sin privilegios de superusuario. Esto significa que vim se ejecutará como usted (en lugar de como root), y solo se necesita un breve momento de superusuario después de que haya terminado de editar el archivo.
sudoedit
que sudoedit
ejecute vim
En los sistemas Debianish, use sudo update-alternatives --config editor
para elegir su editor preferido. De lo contrario, asegúrese de que $EDITOR
esté configurado como vim en su .bashrc
.