Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 08 Jan 2007 19:39:48

fbianco
Membre du comité
Lieu: Suisse
Date d'inscription: 04 Feb 2005
Messages: 1455
Site web

Commande shell des plus étranges

Salut,

est-ce que quelqu'un peut me dire ce que fait cette commande shell :

Code:

:(){ :|:&};:

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ï.


Utilisateur de Debian GNU/Linux, le système d'exploitation universel !

www : https://skadi.ch

Hors ligne

 

#2 08 Jan 2007 19:44:19

fonji
Gourou(e) du libre
Lieu: Fribourg, don !
Date d'inscription: 15 Feb 2006
Messages: 490
Site web

Re: Commande shell des plus étranges

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

 

#3 08 Jan 2007 19:56:32

BOFH
Admin
Lieu: Ecublens, VD
Date d'inscription: 03 Feb 2005
Messages: 862
Site web

Re: Commande shell des plus étranges

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:

Code:

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

 

#4 08 Jan 2007 21:02:24

fbianco
Membre du comité
Lieu: Suisse
Date d'inscription: 04 Feb 2005
Messages: 1455
Site web

Re: Commande shell des plus étranges

Merci pour vos réponses.
@fonji, non je ne l'avais pas lancée puisque je ne savais pas ce que ça faisait.


Utilisateur de Debian GNU/Linux, le système d'exploitation universel !

www : https://skadi.ch

Hors ligne

 

#5 09 Jan 2007 02:31:45

samyboy
Humain(e) libre
 
Lieu: Lausanne
Date d'inscription: 18 Mar 2005
Messages: 42

Re: Commande shell des plus étranges

C'est une fonction récursive nan ?

Hors ligne

 

Pied de page des forums

Powered by FluxBB