Jak opisano tutaj , przekierowania służą open()
do zapisu do pliku. W powłoce utworzono wewnętrzny (?) Deskryptor pliku, który jest używany w razie potrzeby.
Czy wewnętrzny deskryptor jest tworzony przez cały czas trwania skryptu lub czas życia powłoki? Czy po pewnym czasie ulegnie zniszczeniu, wielu operacjom itp.?
Mam na myśli w szczególności deskryptory plików dla plików, które sama powłoka otwiera dla swoich wbudowanych operacji. Czy deskryptor jest tworzony, a plik otwierany dla każdej operacji? Jak długo są przechowywane? Przykład:
#!/bin/bash
>>x echo something
...do many other things not related to the file x
>>x echo something more
Czy pierwsza instancja deskryptora jest przechowywana do drugiej operacji?
Co z powłoką, której używam w terminalu? Czasami jedna sesja jest otwarta przez kilka dni, a może nawet tygodni. Czy nadal zachowuje deskryptory wszystkich plików, na których operowałem przy użyciu wbudowanych powłok?
źródło