如上所述这里,使用重定向open()
写入到一个文件中。在外壳程序中创建了一个内部(?)文件描述符,然后在需要时使用它。
内部描述符是在脚本或Shell生命周期的整个过程中创建的吗?经过一段时间,多次操作等,它会被销毁吗?
我的意思是特别是shell本身为其内置操作打开的文件的文件描述符。是否为每个操作创建了描述符并打开了文件?他们保留了多久?例:
#!/bin/bash
>>x echo something
...do many other things not related to the file x
>>x echo something more
是否将第一个描述符实例保留到第二个操作?
我在终端中使用的外壳呢?有时,我每天开放一次会议,甚至可能持续数周。它是否仍保留我使用Shell内置程序操作的所有文件的描述符?