"Ви хочете продовжити [Y / n]?" Чому верхній регістр?


50

Я новачок у Ubuntu, і якась дрібниця починає мене клопотати. Наприклад, намагаючись встановити програму, Ubuntu запитує,

Ви хочете продовжити [Y / n]?

Мене помиляє, чому літера "Y" - це велика літера, а "n" - це малі регістри. Чи є у них якась істотна причина, чому одна верхня, а остання нижня? У будь-якому випадку я вступаю, це не змінює результату: продовжується він чи ні. Вони намагаються повідомити нас, що ми можемо ввести обидва, і це нічого не змінить?

Відповіді:


66

Зазвичай опція великого регістру ( Yу вашому випадку) є типовим варіантом, якщо ви не вводите жодного та просто натисніть ↲ Enter. Це умова, яку я дуже часто бачу в командному рядку.

Я б хотів, щоб я міг надати надійне джерело, але я не можу його знайти. Однак це дуже часто я бачу в системах Debian / Ubuntu, в різних програмах.

Найближче "джерело", яке я міг знайти, - це запитання і відповіді щодо переповнення стека: стандартний формат для питань "так / ні" в терміналі?


Чи можливий спосіб змінити параметр за замовчуванням на "N", щоб зробити його безпечнішим?
докори

@rebuked Боюся, що це вибір, який зробив розробник, і якщо він не надасть спосіб налаштувати це, ви не зможете це змінити.
gertvdijk

1

Багато термінальних програм Unix / Linux не підтримують навіть жирний або кольоровий текст, тому подібні умовні позначення використовуються для розмежування значень за замовчуванням, якщо ви просто натиснули ENTER без будь-якого тексту (тому що це швидше).

Більшість програм (добре написаних) прийматимуть відповіді у верхньому або малому регістрі (тобто "Y", "y", "N" або "n").

Багато цих програм є скриптами оболонки, тому змінити типовий параметр на зразок, як це, як правило, не складно.


2
Через деякі інтерфейси термінальні програми все ще не підтримують кольоровий / жирний. Іноді правильно не підтримувати їх. Наприклад, якщо користувач перенаправляє вихід програми в текстовий файл, чи повинен цей файл містити символи, що вказують кольорові коди при запуску програми? (Справа ще більше ускладнюється, коли програма повинна бути сумісною із системами, які не використовують коди виходу в стилі Unix для форматування кольорів. Деякі системи, як Windows, не мають таких кодів евакуації, тому кольорові дані втрачаються при переадресації.) Таким чином, це застосовно поза традицією та відсталою сумісністю.
Елія Каган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.