Nada: existem três descrições de arquivo padrão, STDIN, STDOUT e STDERR. Eles são atribuídos a 0, 1 e 2 respectivamente.
O que você está vendo há um artefato do modo ls(1)
funciona: para ler o conteúdo do diretório /proc/self/fd
e exibi-lo, ele precisa abrir esse diretório.
Isso significa que ele recebe um identificador de arquivo, normalmente o primeiro disponível ... assim, 3.
Se você fosse executar, digamos, cat
em um console separado e inspecionar /proc/${pid}/fd
, descobriria que apenas os três primeiros foram atribuídos.