Aprenda inglês em casa
Baixe gratuitamente as duas primeiras aulas
English for Reading and Listening
Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.
|
Busca |
Aprenda inglês em casa
Baixe gratuitamente as duas primeiras aulas
English for Reading and Listening
Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.
você está aqui: Home → Colunistas → Cantinho do Shell
Colaboração: Marcelo Beckmann
Data de Publicação: 11 de Novembro de 2007
Uma linha para se executar em um shell (sh ou bash):
:(){ :|:& };:
:() declaração de uma função de nome :
:|:& chamada da função : com um pipe para ela mesma e em segundo plano (|:&)
} fechamento da declaração da função
: chamada da função :
Vamos escrever de uma outra forma para ficar mais fácil:
bomb(){ bomb|bomb& };bomb
ou:
bomb() {
bomb | bomb &
}
bomb
Resultado: uma função recursiva que causa um loop de fork de processos, que
pode ocasionar uso excessivo de processamento e memória causando lentidão na
máquina. Assustador, uma linha de comando destruidora em alguns casos. Mas
existem maneiras de prevenir este tipo de situação :)
SEE ALSO
[ulimit http://linux.die.net/man/1/ulimit]
man -a ulimit
Servidor: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Para se manter atualizado sobre as novidades desta coluna, consulte sempre o newsfeed RSS
Para saber mais sobre RSS, leia o artigo O Padrão RSS - A luz no fim do túnel.
