¡PELIGRO!
No ejecute este comando para 'probarlo' a menos que esté preparado para un bloqueo y / o reinicio forzado de su sistema.
Estaba en mi Virtualbox ejecutando 12.04 tratando de compilar una aplicación, y mientras esperaba me topé con un foro donde un comentario decía:
Prueba
:(){ :|: & };:
Fun, también, y no necesita root.
Sin pensarlo, lo ejecuté en mi terminal de gnomos. Hizo que mi 12.04 (en Virtualbox) se retrasara tanto que tuve que cerrarlo.
Mi pregunta es, ¿qué hace este comando?
: () {: |: &} ;:
command-line
cuchilla19899
fuente
fuente
Respuestas:
Esto se llama una bomba tenedor .
:()
significa que estás definiendo una función llamada:
{:|: &}
significa ejecutar la función:
y enviar su salida a la:
función nuevamente y ejecutarla en segundo plano.El
;
es un separador de comandos.:
ejecuta la función la primera vez.Esencialmente, está creando una función que se llama a sí misma dos veces en cada llamada y no tiene ninguna forma de terminar. Se seguirá duplicando hasta que se quede sin recursos del sistema.
Ejecutar en Virtualbox fue bastante sensato, de lo contrario habría tenido que reiniciar su PC.
fuente
;
es un separador de comandos. La{ ... }
parte es simplemente el contenido de la función.|
y qué hace&
. Entiendo que ha proporcionado el funcionamiento de la función, pero quería saber qué hacen estos dosEsta es una llamada bomba de horquilla implementada en shell.
de wikipedia:
fuente
Ese comando es una versión bien conocida de la bomba tenedor
Hace que su computadora se quede sin memoria al bifurcar un proceso infinitamente. Existen algunas salvaguardas que también puedes usar contra él:
fuente
De acuerdo a esto
:(){ :|: & };:
se llamaPor lo tanto, se recomienda no ejecutar esto, podría causar daños en el hardware, ya que provoca la ejecución en bucle, puede causar calentamiento fácilmente en las computadoras portátiles.
Otro enlace explica a través de capturas de pantalla aquí .
fuente
Se llama una " bomba tenedor ", como se explicó anteriormente, y otra forma de hacerlo sería utilizar la ejecución en segundo plano en lugar de la tubería:
fuente