Câu chuyện đằng sau gợi ý của tập tin lệnh là gì?


12

Trong khi tôi đọc file(1)tôi nhận thấy điều này trong trang người đàn ông (nhấn mạnh của tôi):

Khi thêm định nghĩa cục bộ vào / etc / magic, hãy đảm bảo duy trì các từ khóa này. Người dùng phụ thuộc vào việc biết rằng tất cả các tệp có thể đọc được trong một thư mục đều có chữ Đừng làm như Berkeley đã làm và thay đổi các lệnh shell shell của văn bản thành văn bản shell shell.

Câu chuyện đằng sau câu này là gì? Tôi đoán Berkeleyđề cập đến BSD (Berkeley software distribution)nhưng Google đã không cung cấp đủ thông tin về điều này.

Liên kết đến file(1) http://man7.org/linux/man-pages/man1/file.1.html

Một số đào xung quanh cho thấy tuyên bố này đã được thêm vào 27 năm trước liên kết

Don't do as one computer vendor did \- change ``shell commands text''
to ``shell script''.

và sau đó đổi thành liên kết câu lệnh hiện tại

Don't do as Berkeley did \- change ``shell commands text''

Câu trả lời:


6

Mọi người đã viết các tập lệnh (và có thể là các chương trình C) để chạy filetrên một tệp, ghi lại đầu ra bằng $(file foobar)hoặc popen()thực hiện kiểm tra khớp chuỗi để xem liệu đầu ra từ filecó chứa (hoặc kết thúc bằng) văn bản từ văn bản. Sau đó, các nhà phát triển của Phân phối Phần mềm Berkeley (tại Đại học California, Berkeley) đã làm như mô tả và khiến tất cả các tập lệnh và chương trình đó không nhận ra tệp tập lệnh shell dưới dạng tệp văn bản.


Điều này xảy ra khi nào? Bất kỳ tài liệu tham khảo?
yegle

Có lẽ là vào cuối những năm 1970 (rất muộn) hoặc đầu những năm 1980. Tôi không thể tìm thấy một tài liệu tham khảo; Tôi đang chuyển tiếp bộ nhớ của tôi.
Scott


@EvgenyVereshchagin: OK, đó là loại có liên quan đến chủ đề - nhưng không nhiều. Hay bạn đang làm cho một điểm?
Scott

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.