Tôi đang viết một thư viện để thao tác các chuỗi đường dẫn Unix. Trong trường hợp đó, tôi cần hiểu một vài góc tối nghĩa của cú pháp mà hầu hết mọi người sẽ không lo lắng.
Ví dụ, tốt nhất như tôi có thể nói, có vẻ như foo/bar
và foo//bar
cả hai đều chỉ đến cùng một nơi.
Ngoài ra, ~
thường là viết tắt của thư mục chính của người dùng, nhưng nếu nó xuất hiện ở giữa một đường dẫn thì sao? Điều gì xảy ra sau đó?
Những câu hỏi này và vài chục câu hỏi khó hiểu khác cần trả lời nếu tôi sẽ viết mã xử lý chính xác mọi trường hợp có thể. Có ai biết một tài liệu tham khảo chính xác giải thích các quy tắc cú pháp chính xác cho công cụ này không?
(Thật không may, tìm kiếm các thuật ngữ như "cú pháp đường dẫn Unix" chỉ xuất hiện một triệu trang thảo luận về $PATH
biến ... Heck, tôi thậm chí đang vật lộn để tìm các thẻ phù hợp cho câu hỏi này!)
~
) được đề cập trong Cách linux xử lý nhiều dấu tách đường dẫn (/ home //// tên người dùng /// tệp) . Thứ gần nhất với một tham chiếu quy phạm sẽ là đặc tả POSIX hoặc Unix đơn - không dễ đọc.