Dấu nhắc UNIX sử dụng $
ký hiệu để chỉ ra rằng đầu vào của bạn được mong đợi.
Tôi đã tự hỏi tại sao biểu tượng này lại được chọn nếu có lý do. Đô la chỉ có vẻ hơi bất ngờ. >
Theo ý kiến của tôi, một biểu tượng sẽ có nhiều gợi ý hơn.
Dấu nhắc UNIX sử dụng $
ký hiệu để chỉ ra rằng đầu vào của bạn được mong đợi.
Tôi đã tự hỏi tại sao biểu tượng này lại được chọn nếu có lý do. Đô la chỉ có vẻ hơi bất ngờ. >
Theo ý kiến của tôi, một biểu tượng sẽ có nhiều gợi ý hơn.
Câu trả lời:
Hãy khám phá một chút:
Phiên bản 8 Unix rất dễ. Vẫn còn những trang man. Đến trang sh man và tìm kiếm lời nhắc. Bạn sẽ đến một điểm mà bạn đọc:
Chuỗi nhắc nhở chính PS1, theo mặc định là $ $.
Chuỗi nhắc nhở thứ cấp của PS2, theo mặc định
Vì vậy, hãy xem nếu đó là lần đầu tiên.
Phiên bản 7 Unix trang người đàn ông vẫn có sẵn, và các sh
trang người đàn ông
mang đến cho các mô tả cùng một nhắc nhở như phiên bản 8.
Còn phiên bản 6 thì sao? Phiên bản 6 Unix
không khó theo dõi. Nhưng
trang người đàn ông của nósh
không đề cập đến lời nhắc nào cả. Hướng dẫn bắt đầu hướng dẫn sử
dụng tiện ích có sẵn tại đây; nó đề cập đến :
Đỉnh cao của những nỗ lực đăng nhập của bạn là một phần trăm ký hiệu %%. Dấu phần trăm có nghĩa là UNIX đã sẵn sàng chấp nhận các lệnh từ thiết bị đầu cuối.
Aha! Vì vậy, phiên bản 6 không có nó. Phiên bản 7 là phiên bản đầu tiên! Được phát hành vào năm 1979.
Vui mừng? Ghét mưa trong cuộc diễu hành của bạn, nhưng đừng
Vấn đề là phiên bản 6 là một Unix truyền cảm hứng. Nhìn vào các biến thể ở đây . Có thể là dấu $ như một dấu nhắc lệnh không được bắt đầu trong Phiên bản 7, mà thay vào đó là một trong những biến thể và sau đó ý tưởng được tích hợp vào 7?
Tại thời điểm này, tôi đã mệt mỏi với việc săn lùng tài liệu hệ điều hành từ khi tôi lên 6. Điều này ít nhất thu hẹp đáng kể. Chúng tôi biết Phiên bản 7 là bản phát hành Bell Labs đầu tiên hiển thị dấu $ dưới dạng dấu nhắc lệnh. Tất cả chúng ta cần chắc chắn là không có biến thể Phiên bản 6 nào giới thiệu nó. Có ý nghĩa cho sự thay đổi này đã xuất hiện trong Phiên bản 7 mặc dù đó là phiên bản giới thiệu vỏ Bourne, thay thế vỏ Thompson được sử dụng trong các phiên bản Unix trước đó (và vỏ Massey được sử dụng trong Unix của Workbench).
Mặc dù vậy, một suy nghĩ cuối cùng:
Mặc dù ý tưởng $ là một gợi ý cho shell word hoặc script đang hấp dẫn và có ý nghĩa, nhưng đừng hy vọng điều này sẽ được xác nhận chính thức. Sự phát triển Unix được chia sẻ bởi một nhóm người khá lớn với những mối quan tâm lớn hơn nhiều trong cuộc sống hơn là theo dõi cách một biểu tượng phát triển. Và một số trong những lập trình viên phi thường này thậm chí không còn trong số chúng ta nữa.
Rất có thể, điều tốt nhất bạn có thể hy vọng nhận được từ câu hỏi "Nguồn gốc của dấu nhắc UNIX (đô la) là gì?" là tên của shell Unix đầu tiên giới thiệu nó.
Dấu nhắc vỏ Bourne ban đầu là vỏ ốc, "@". Tôi nhớ điều này trên phiên bản UNIX thứ 6 mà tôi tin là trước khi UNIX được bán thương mại. Vì vậy, việc chuyển sang ký hiệu $ có thể liên quan đến thương mại hóa UNIX, như Robert đề xuất, $ hell.
Trên thực tế, dấu nhắc dòng lệnh tiêu chuẩn trong Linux cho tài khoản người dùng thông thường sử dụng Bourne, Bash hoặc Korn shell là ký hiệu đô la ($) trong khi dấu nhắc gốc là dấu băm (#). Ngược lại, dấu nhắc shell C truyền thống là dấu phần trăm (%).
Nếu tôi đoán, $ gợi nhớ đến từ $ hell, đó có lẽ là lý do tại sao nó được chọn.
Đáng buồn thay, tôi không thể trả lời câu hỏi, nhưng tôi có thể cung cấp cho bạn một vài gợi ý.
stdprompt
được xác địnhstdprompt
được sử dụngsh
Chú ý: điều này có thể không đúng, nó chỉ là một phỏng đoán hoang dã:
Tôi có một cảm giác đó $
là một lời nhắc nhở tâm lý.
Chúng ta phải nhớ rằng hồi đó, không có dấu nhắc kỹ thuật số, chỉ có một tờ giấy "teletype" ( tty
). Và có lẽ đồng đô la đã nói rằng "bạn đang lãng phí giấy và tiền để giữ điện thoại này. Chỉ cần nhập một số lệnh !!".