Bạn có muốn tiếp tục [Y / n] không? Tại sao lại viết hoa?


50

Tôi chưa quen với Ubuntu và một số điều nhỏ bắt đầu làm tôi khó chịu. Chẳng hạn như khi cố gắng cài đặt một chương trình, Ubuntu yêu cầu,

Bạn có muốn tiếp tục [Y / n] không?

Điều làm tôi khó chịu là tại sao chữ "Y" lại viết hoa và "n" là chữ thường. Họ có bất kỳ lý do quan trọng tại sao một là trên và sau là thấp hơn? Dù tôi nhập vào trường hợp nào thì nó cũng không thay đổi kết quả: nó vẫn tiếp tục hoặc không. Có phải họ đang cố gắng thông báo cho chúng tôi rằng chúng tôi có thể nhập cả hai và điều đó sẽ không thay đổi gì cả?

Câu trả lời:


66

Thông thường, tùy chọn chữ hoa ( Ytrong trường hợp của bạn) là tùy chọn mặc định nếu bạn không cung cấp bất kỳ và chỉ cần nhấn ↲ Enter. Đây là một quy ước tôi thấy rất thường xuyên trên dòng lệnh.

Tôi ước tôi có thể cung cấp một nguồn đáng tin cậy, nhưng tôi không tìm thấy một nguồn. Tuy nhiên, đây là điều tôi thấy rất thường xuyên trong các hệ thống Debian / Ubuntu, trong các chương trình khác nhau.

"Nguồn" gần nhất tôi có thể tìm thấy là Hỏi & Đáp về Stack Overflow: Định dạng chuẩn cho câu hỏi có / không có trong thiết bị đầu cuối?


Có cách nào có thể để thay đổi tùy chọn mặc định thành "N" để an toàn hơn không?
quở trách

@rebuked Tôi e rằng đây là lựa chọn của nhà phát triển và trừ khi anh ta cung cấp cách định cấu hình này, bạn sẽ không thể thay đổi điều này.
gertvdijk

1

Nhiều chương trình thiết bị đầu cuối Unix / Linux không hỗ trợ văn bản in đậm hoặc màu và vì vậy các quy ước như thế này được sử dụng để phân biệt giá trị mặc định nếu bạn chỉ nhấn ENTER mà không có bất kỳ văn bản nào (vì nó nhanh hơn).

Hầu hết các chương trình (được viết tốt) sẽ chấp nhận phản hồi viết hoa hoặc viết thường (nghĩa là 'Y', 'y', 'N' hoặc 'n').

Rất nhiều chương trình này là các kịch bản shell nên việc thay đổi mặc định cho một dấu nhắc như thế này thường không khó.


2
Thông qua một số giao diện, các chương trình đầu cuối vẫn không hỗ trợ màu / đậm. Đôi khi nó là chính xác không hỗ trợ họ. Ví dụ: nếu người dùng chuyển hướng đầu ra của chương trình sang tệp văn bản, thì tệp đó có chứa các ký tự thoát xác định mã màu khi chương trình được chạy không? (Vấn đề còn phức tạp hơn khi một chương trình phải tương thích với các hệ thống không sử dụng mã thoát kiểu Unix để định dạng màu. Một số hệ thống, như Windows, không có mã thoát như vậy, do đó dữ liệu màu sẽ bị mất khi chuyển hướng.) Vì vậy, điều này được áp dụng ngoài truyền thống và tương thích ngược.
Eliah Kagan
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.