Як описано тут , перенаправлення використовуються open()
для запису у файл. Існує внутрішній (?) Дескриптор файлу, створений в оболонці, а потім використовується при необхідності.
Чи створюється внутрішній дескриптор протягом усього терміну дії сценарію чи оболонки? Чи знищена вона через деякий час, ряд операцій тощо?
Я маю на увазі, зокрема, дескриптори файлів для файлів, які сама оболонка відкриває для операцій своїх вбудованих. Чи створюється дескриптор і чи відкривається файл для кожної операції? Як довго вони зберігаються? Приклад:
#!/bin/bash
>>x echo something
...do many other things not related to the file x
>>x echo something more
Чи зберігається перший екземпляр дескриптора до другої операції?
Що з оболонкою, яку я використовую в терміналі? Я інколи тримаю один сеанс відкритим протягом днів, а може, й тижнів. Чи все ще зберігаються дескриптори для всіх файлів, якими я працював із вбудованими оболонками?