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>&y
tự như vậy,x<&y
ngoại trừ khix
không được cung cấp.