¿Qué es exactamente sudo bang bang? [cerrado]

82

¿Cuál es el propósito de sudo bang bang ( sudo !!) y cuándo es necesario usarlo?

hazme un sándwich, sudo bang bang

alestanis
fuente
29
Para aquellos que quieran cerrar: esto está relacionado con la programación de shell.
alestanis
8
Yo diría que está más cerca del uso simple de shell .
chepner
20
@chepner: Incluso suponiendo que tenga razón ... ¿no sería más fácil simplemente migrar esta pregunta a Unix y Linux que cerrarla ? Vaya, hay tantos "cierres rápidos" en SE en general, que muchas personas preguntan muchas veces si tiene algún sentido escribir (preguntar). Estás matando a toda la leyenda del SE con este cierre, cierre, cierre ...: [
trejder
15
Usuario: vuelva a abrir y migre esta pregunta a Unix y Linux; Mod: No; Usuario: sudo bang bang; Mod: Está bien;
Energía

Respuestas:

116

El !!comando bang bang ( ) es un atajo para repetir el comando anterior que ingresó en su terminal . Este comando es muy útil cuando olvida que necesita derechos de administrador para realizar una determinada acción, y le permite repetirla con derechos de superusuario con solo escribir

sudo !!

en lugar de escribir la flecha hacia arriba, desplazarse hasta el principio de la línea, agregar sudo y presionar enter (imagínese desplazarse por esos comandos muuuuchos apt-get ). ¡Tantos segundos ganados! ¡Hurra!

sudo bang bang

Hay muchos otros explosión comandos tales como !x, !?x, !!:py !!*. Esta publicación de blog los enumera y explica para qué sirven.

alestanis
fuente
18
Nota: ctrl+asalta al principio de la línea para que no tenga que retroceder un carácter a la vez.
Chris Seymour
4
Y ctrl+esalta al final de la línea (¡y hay muchas más opciones útiles!)
Giorgio Previtera
6
hometambién salta al inicio de la línea.
emi
4
@ JulianH.Lam sí, aquí están todos los atajos de teclado de readline. HOMEy ENDtrabajar para mí, depende de shell, configurar, ect ..
Chris Seymour
2
@ pythonian29033 ¿qué estás tratando de decir? Se recomienda encarecidamente responder su propia pregunta
Tim