“¿Desea continuar [S / n]?” ¿Por qué la mayúscula?

50

Soy nuevo en Ubuntu y algunas cositas comienzan a molestarme. Tal como cuando intenta instalar un programa, Ubuntu pregunta:

¿Quieres continuar [S / n]?

Lo que me molesta es por qué la letra "Y" está en mayúscula y "n" está en minúscula. ¿Tienen alguna razón significativa por la cual uno es superior y el segundo es inferior? Cualquiera que sea el caso, no cambia el resultado: continúa o no. ¿Están tratando de notificarnos que podemos ingresar a ambos y que no cambiará nada?

reprendido
fuente

Respuestas:

66

Por lo general, la opción Yen mayúsculas ( en su caso) es la opción predeterminada si no proporciona ninguna y simplemente presiona ↲ Enter. Esta es una convención que veo muy a menudo en la línea de comando.

Desearía poder proporcionar una fuente creíble, pero no puedo encontrar una. Sin embargo, esto es algo que veo muy a menudo en los sistemas Debian / Ubuntu, en varios programas.

La "fuente" más cercana que pude encontrar es un Q&A sobre Stack Overflow: ¿ Formato estándar para preguntas sí / no en la terminal?

gertvdijk
fuente
¿Hay alguna forma posible de cambiar la opción predeterminada a "N" para que sea más segura?
reprendió el
@rebuked Me temo que esta es una elección hecha por un desarrollador y, a menos que él proporcione una forma de configurar esto, no podrá cambiar esto.
gertvdijk
1

Muchos programas de terminal Unix / Linux no admiten incluso texto en negrita o de color, por lo que se utilizan convenciones como esta para distinguir el valor predeterminado si presionó ENTER sin ningún texto (porque es más rápido).

La mayoría de los programas (bien escritos) aceptarán respuestas en mayúsculas o minúsculas (es decir, 'Y', 'y', 'N' o 'n').

Muchos de estos programas son scripts de shell, por lo que cambiar el valor predeterminado para un mensaje como este generalmente no es difícil.

DocSalvager
fuente
2
A través de algunas interfaces, los programas de terminal todavía no admiten color / negrita. A veces es correcto no apoyarlos. Por ejemplo, si el usuario redirige la salida de un programa a un archivo de texto, ¿ese archivo debe contener caracteres de escape que especifiquen códigos de color cuando se ejecuta el programa? (El asunto se complica aún más cuando un programa debe ser compatible con sistemas que no usan códigos de escape de estilo Unix para el formateo de color. Algunos sistemas, como Windows, no tienen tales códigos de escape, por lo que los datos de color se perderían en la redirección). Por lo tanto, esto es aplicable más allá de la tradición y la compatibilidad con versiones anteriores.
Eliah Kagan