Tôi nghi ngờ bạn sẽ tìm thấy một câu trả lời thú vị như câu hỏi dấu ngã!
Tôi đã không ở đó, nhưng .. giống như một dấu chấm lửng (...), có ý nghĩa trong bối cảnh như thế nào cd ../../../there
. Ngoài ra, và đặc biệt là nhìn vào bàn phím thiết bị đầu cuối của bạn từ trường hợp dấu ngã, không có nhiều ký tự đủ điều kiện cho mục đích này. Bạn cũng không cần phải thay đổi .
. Thật hoàn hảo.
Việc một tiền tố dấu chấm được sử dụng cho các tệp ẩn có thể là một lý do khác. Các tệp ẩn không được liệt kê theo mặc định bởi các công cụ như ls
, vì vậy về cơ bản không phải là dự phòng .
và ..
. Dự phòng theo nghĩa là không có điểm nào xem xét chúng cùng với các tệp khác - chúng chắc chắn hữu ích nếu không.
Hóa ra tôi có thể có nó ngược ... từ wikipedia :
Khái niệm tên tập tin đi trước một '.' nên được ẩn là kết quả của một lỗi phần mềm trong những ngày đầu của Unix. Khi đặc biệt '.' và các mục thư mục '..' đã được thêm vào hệ thống tập tin, người ta đã quyết định rằng lệnh ls không nên hiển thị chúng. Tuy nhiên, chương trình ls đã bị ghi nhầm để loại trừ bất kỳ tệp nào có tên bắt đầu bằng '.', Thay vì chỉ các tệp có tên '.' hoặc là '..'.
Điều này hóa ra lại hữu ích khi lập trình; kể từ khi hệ thống bao gồm. và .. để đáp ứng với readdir()
các lệnh loại (và các khối vỏ), bỏ qua chúng và các tệp ẩn có thể được thực hiện theo cùng một cách.
Một ý kiến khác về giá trị sử dụng đó là trong tài liệu tham khảo cho trích dẫn wikipedia. Tất nhiên, toàn bộ câu chuyện có thể là ngày tận thế ... hơi khó tin rằng, ví dụ, Dennis Ritchie cho rằng chỉ cần kiểm tra nhân vật đầu tiên sẽ ổn.
Tôi không đồng ý với vis của tác giả, sẽ tốt hơn nếu đặt các tệp cấu hình ẩn trong thư mục riêng của họ thay vì cung cấp cho họ một tiền tố phổ quát. Tiền tố linh hoạt hơn nhiều, cho phép các lệnh trong cây như .gitignore
và .htaccess
. Chứng kiến rằng các tệp thuộc loại đó cũng xuất hiện cùng nhau khi được sắp xếp theo từ vựng - vì vậy có lẽ đây là mục đích .