(Em um sistema Linux) Se você escrever:
ls -l /proc/$$/fd
Ele irá escrever a lista de fd (descritores de arquivos) aberta:
lrwx------ 1 user user 64 dic 8 00:06 0 -> /dev/pts/12
lrwx------ 1 user user 64 dic 8 00:06 1 -> /dev/pts/12
lrwx------ 1 user user 64 dic 8 00:06 2 -> /dev/pts/12
lrwx------ 1 user user 64 dic 8 00:06 255 -> /dev/pts/12
Esses são também chamados de "file handles" .
Como você pode ver, os números são 0,1,2. Esses são os mesmos que stdin (0), stdout (1), stderr (2).
Assim, o trabalho de redirecionamento com esses números (como > & 2) e alguns novos números poderiam ser criados (como > & 18).
Esses descritores de arquivo também podem ser acessados por outros nomes mais antigos, como: / dev / stdout, / dev / fd1 ou outros.
A Wikipédia tem uma boa descrição razoável