Chúng tôi biết thư mục gốc là/và theo posix, có một thư mục // khác với /. Khi bạn ls/và ls //, đầu ra là giống nhau, như stat, tuy nhiên nếu bạn cd/và cd //, chúng khác nhau, mặc dù nội dung thư mục giống nhau. Điều đó thực sự làm tôi bối rối. Có ai có câu trả lời không?Đường dẫn // là gì, khác với/
10
A
Trả lời
18
Từ Bash FAQ:
E10) Why does `cd //' leave $PWD as `//'?
POSIX.2, in its description of `cd', says that *three* or more leading
slashes may be replaced with a single slash when canonicalizing the
current working directory.
This is, I presume, for historical compatibility. Certain versions of
Unix, and early network file systems, used paths of the form
//hostname/path to access `path' on server `hostname'.
+0
Trên giả lập git bash của tôi (về mặt kỹ thuật một máy cửa sổ) một nỗ lực để' ls -l // 'kết quả trong máy cố gắng để đọc và liệt kê toàn bộ mạng có sẵn ... wow. –
Các vấn đề liên quan
- 1. "Đường dẫn chuẩn" là gì?
- 2. Sự khác biệt giữa mẫu và đường dẫn là gì?
- 3. Đường dẫn quan trọng là gì?
- 4. Sự khác biệt giữa thiết lập đường dẫn lớp và đường dẫn xây dựng java trong nhật thực là gì?
- 5. Đường dẫn LESS @import của tôi nên là gì?
- 6. Vấn đề với khóa ngoại tuyến là nhiều đường dẫn và chu kỳ là gì?
- 7. Tìm hiểu những gì GCC bao gồm đường dẫn là
- 8. Tương đương WPF với "System.Windows.Forms.Application.X" để lấy đường dẫn khởi động, đường dẫn dữ liệu ứng dụng, v.v ... là gì?
- 9. Tại sao đường dẫn dòng lệnh vim của tôi khác với đường dẫn shell của tôi?
- 10. Sự khác biệt giữa đường dẫn lớp, hệ thống tệp là gì?
- 11. Đường dẫn JDK trên máy Mac là gì?
- 12. @ "../ .." có nghĩa là gì trong một đường dẫn?
- 13. Chính xác thì đường dẫn tăng thêm là gì?
- 14. Gốc đường dẫn tương đối của DeploymentItemAttribute là gì?
- 15. "C" có nghĩa là gì trong đường dẫn SVG?
- 16. Redirect_to với đường dẫn chuỗi
- 17. Đường dẫn link_to tới một tuyến đường không có nguồn lực là gì?
- 18. Cách chính xác để kiểm tra xem đường dẫn là đường dẫn UNC hay đường dẫn cục bộ?
- 19. Đường dẫn vật lý, tương đối, tuyệt đối và các đường dẫn khác
- 20. Sự khác biệt về hành vi giữa đường dẫn trả về, trả lời và từ là gì?
- 21. Vẽ đường trong Canvas với dữ liệu đường dẫn SVG (đường dẫn SVG tới đường dẫn Canvas)
- 22. Đường dẫn hướng dẫn triển khai SQLite VFS với FOpen *
- 23. Sự khác biệt giữa đường dẫn lớp và tùy chọn đường dẫn của javac
- 24. Sự khác biệt giữa đường dẫn thuộc tính '<pathelement>' và 'vị trí' trong Ant là gì?
- 25. Đường dẫn/đường dẫn Raphael.js có độ dốc?
- 26. Sự khác nhau giữa việc sử dụng AppDomain và ConfigurationManager khi nhận đường dẫn đến tệp cấu hình là gì?
- 27. Thuật toán tìm đường dẫn dựa trên lưới 2D tốt là gì?
- 28. Lợi ích của đường dẫn tương đối như "../include/header.h" cho tiêu đề là gì?
- 29. Hướng dẫn tốt nhất cho các tuyến đường Rails cho hoàn toàn nhầm lẫn là gì?
- 30. Đường dẫn nhanh nhất để viết chương trình GUI nhẹ trên Windows là gì?
Bạn có thể cung cấp một tài liệu tham khảo mà nói họ là khác nhau? Ngoài ra, những gì bạn có nghĩa là nếu bạn "cd /" so với "cd //" họ là khác nhau - làm thế nào để bạn biết? –
@MarkkuK. Xin lỗi tôi đã không nói rõ ràng, nó có nghĩa là pwd đã không thay đổi. Vì vậy, như devnull nói. Bạn có thể thử nó. – dspjm
Ngoài ra, nếu bạn nhập "cd // usr" (ví dụ) thay vì "cd/usr", bạn kết thúc bằng "/ usr", bash nói bạn đang bỏ "// usr" và pwd là "// usr "quá ... – Tom