# rm-rf.es

Truco shell: repetir ejecución del comando anterior como root (sudo)

Una entrada rápida para explicar cómo repetir la ejecución del último comando en la shell bash como root. La utilidad reside en evitar tener que volver a especificar el comando completo cuando queremos volver a ejecutar el comando anterior, esta vez, como root (ya que no nos hemos dado cuenta y lo hemos ejecutado con un usuario sin privilegios:

$ sudo !!

Así de sencillo, !! significa ejecutar el comando anterior, por lo que podemos añadir sudo delante para ejecutarlo con privilegios de superusuario.

Un ejemplo que confirma que !! repite la ejecución del comando previo:

$ ps
  PID TTY          TIME CMD
 2015 pts/0    00:00:00 bash
 2029 pts/0    00:00:00 ps
$ !!
ps
  PID TTY          TIME CMD
 2015 pts/0    00:00:00 bash
 2030 pts/0    00:00:00 ps

Y un ejemplo con sudo:

$ head /etc/sudoers
head: cannot open '/etc/sudoers' for reading: Permission denied
$ sudo !!
sudo head /etc/sudoers
## Sudoers allows particular users to run various commands as
## the root user, without needing the root password.
##
## Examples are provided at the bottom of the file for collections
## of related commands, which can then be delegated out to particular
## users or groups.
## 
## This file must be edited with the 'visudo' command.

## Host Aliases

¡Espero que os resulte útil!

Salir de la versión móvil