PERICOLO!
Non eseguire questo comando per "testarlo" a meno che tu non sia pronto per un arresto anomalo e/o il riavvio forzato del sistema.
Ero nel mio Virtualbox in esecuzione 12.04 cercando di compilare un'app e durante l'attesa mi è capitato di imbattermi in un forum in cui un commento diceva:
Prova
:(){ :|: & };:
Anche divertente e non ha bisogno di root.
Senza pensare, l'ho eseguito nel mio gnome-terminale. Ha ritardato così tanto il mio 12.04 (in Virtualbox) che ho dovuto spegnerlo.
La mia domanda è cosa fa questo comando?
:(){ :|:&};:
Migliore risposta
Questa è chiamata bomba a forcella.
:()
significa che stai definendo una funzione chiamata :
{:|: &}
significa eseguire la funzione :
e invia il suo output a :
funzione di nuovo ed eseguilo in background.
Il ;
è un separatore di comandi.
:
esegue la funzione la prima volta.
In sostanza stai creando una funzione che si chiama due volte ad ogni chiamata e non ha modo di terminare se stessa. Continuerà a raddoppiare fino a quando non esaurirai le risorse di sistema.
L'esecuzione in Virtualbox era abbastanza sensato, altrimenti avresti dovuto riavviare il PC.