Vous n'êtes pas identifié.
Salut,
est-ce que quelqu'un peut me dire ce que fait cette commande shell :
:(){ :|:&};:
Je l'ai trouvée dans un sujet "fun with the shell", je déconseille donc fortement de la lancer pour la tester, mais si quelqu'un peut la décrypter, je suis tout ouï.
Hors ligne
fbianco a écrit:
je déconseille donc fortement de la lancer pour la tester
Pourquoi ? Tu l'as fait ? Ça a tout cassé ?
EDIT : c'est un Fork bomb.
Dernière modification par fonji (08 Jan 2007 19:50:04)
Hors ligne
Haha, très mignon !
Alors, le : n'a pas de signification particulière, c'est équivalent à un caractère alphanumérique; le () est interprété comme une déclaration de fonction. Donc le tout peut se lire comme ceci:
function x () { x | x & } x
Donc on définit une fonction qui prépare un pipe avec deux copies de lui-même (donc deux fork) et lance ceci en background. Puis, on appelle la fonction.
Hors ligne
Merci pour vos réponses.
@fonji, non je ne l'avais pas lancée puisque je ne savais pas ce que ça faisait.
Hors ligne
C'est une fonction récursive nan ?
Hors ligne