Conforme descrito aqui , os redirecionamentos costumam ser open()
gravados em um arquivo. Existe um descritor de arquivo interno (?) Criado no shell e usado quando necessário.
O descritor interno é criado para toda a duração do script ou para a vida útil do shell? É destruído após algum tempo, várias operações, etc?
Quero dizer, em particular, descritores de arquivos para os arquivos que o próprio shell abre para as operações de seus componentes internos. O descritor é criado e o arquivo é aberto para cada operação? Quanto tempo eles são mantidos? Exemplo:
#!/bin/bash
>>x echo something
...do many other things not related to the file x
>>x echo something more
A primeira instância do descritor é mantida até a segunda operação?
E o shell que eu uso em um terminal? Às vezes, mantenho uma sessão aberta por dias, talvez até semanas. Ele ainda mantém os descritores de todos os arquivos em que eu operava com os shell incorporados?
fonte