GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo 'alias Sudo !!'?

Estoy tratando de establecer un alias para sudo !! en bash. Probé alias sbb='sudo !! ‘, pero lo interpreta como un !! literal e imprime

sudo: !!: command not found

Si utilizo comillas dobles, sustituye el doble toque en la propia cadena, por lo que no funciona.

¿Hay alguna manera de hacer funcionar esto? ¿O un alias alternativo?
`

Respuesta aceptada:

!! es expandido por bash cuando lo escribes. No se expande por sustitución de alias.

Puedes usar el history incorporado para hacer la expansión:

alias sbb='sudo $(history -p !!)'

Si el comando es más que un simple comando (por ejemplo, contiene redirecciones o canalizaciones), debe invocar un shell en sudo:

alias sbb='sudo "$BASH" -c "$(history -p !!)"'

Linux
  1. Cómo instalar Vagrant en Linux

  2. Cómo configurar hosts virtuales en Apache

  3. ¿Cómo degradar a Subversion 1.6?

  4. Cómo instalar MongoDB en Debian 11

  5. Cómo instalar Docker en Ubuntu 22.04

Cómo actualizar a AlmaLinux 8.5

Cómo instalar Go en Debian 11

Cómo ejecutar un alias con Sudo en Linux

¿CÓMO INSTALAR NEXTCLOUD EN UBUNTU?

Cómo instalar Asterisk en Ubuntu 20.04

Cómo instalar Sendmail en Ubuntu 22.04