Trong hướng dẫn bash tôi đang đọc, nó nói rằng nếu bạn mở một mô tả tệp để đọc, tức là
exec 3< echolist
Sau đó, bạn phải đóng nó như thế này,
exec 3<&-
Tuy nhiên, nếu bạn mở một mô tả tập tin để viết, nó phải được đóng lại như thế này:
exec 3>&-
Tuy nhiên, khi tôi tìm trên internet, tôi thấy mọi người mở tập tin và sau đó đóng chúng lại bằng cái này:
exec 3>&-
LƯU Ý: khi nào, theo hướng dẫn, họ nên sử dụng exec 3<&1.
Vì vậy, câu hỏi của tôi là, tất cả các mô tả tập tin có thể được đóng thông qua exec n>&-n là số mô tả tập tin? Bất kể nếu nó được mở để đọc, viết, hoặc cả hai?
>&-và<&-là fd mặc định khi không xác định (>&-là1>&-trong khi<&-là0<&-). Tươngx>&ytự như vậy,x<&yngoại trừ khixkhông được cung cấp.