Vi esse lance numa lista... e achei interessante pra vcs conhecerem tbm... pra nao executarem por engano
Código ::() { :|:&};:
Isso é um FORK BOMB.
Ele redefine o builtin "true", que tem o apelido ":", para uma função.
Pra ficar mais fácil de entender, troco o dois pontos para um bla
qualquer:
foo() {
foo | foo &
}
foo
Ele vai disparar a função, que chama a função recursivamente com um
pipe para ela mesma, em background. Ou seja, vai crescer
exponencialmente até estourar o limite de processos OU deixar a
máquina inutilizável.
NÃO execute em uma máquina de produção, se não tiver certeza que ela está configurada pra limitar processos por usuário.