在我正在阅读的 bash 教程中,它说如果您打开文件描述符进行读取,即
exec 3< echolist
Run Code Online (Sandbox Code Playgroud)
那么你必须像这样关闭它,
exec 3<&-
Run Code Online (Sandbox Code Playgroud)
但是,如果您打开文件描述符进行写入,则必须像这样关闭它:
exec 3>&-
Run Code Online (Sandbox Code Playgroud)
然而,当我在互联网上查看时,我看到人们打开文件然后关闭它们:
exec 3>&-
Run Code Online (Sandbox Code Playgroud)
注意:根据教程,当他们应该使用exec 3<&1
.
所以我的问题是,是否可以通过exec n>&-
其中 n 是文件描述符编号来关闭所有文件描述符?不管它是为了阅读、写作还是两者兼而有之?