
ls -l /bin/true
mostra que tem 27168 bytes de tamanho, enquanto um programa que retorna apenas 0 éMuito pequeno. Além disso, a execução objdump -d /bin/true
fornece um enorme programa assembly com muitas chamadas de sistema. Por que tudo isso é necessário para um programa que simplesmente “não faz nada com sucesso”?
Responder1
Porque além de retornar 0 ele também lidaajudaeversãoopções, além de conter alguns comentários dentro.
Você pode descobrir sozinho clonando as fontes deGitHub, e olhando para o conteúdo decoreutils/src/true.c.