"Vuoi continuare [Y / n]?" Perché maiuscole?


50

Sono nuovo di Ubuntu e alcune piccole cose iniziano a darmi fastidio. Come quando si tenta di installare un programma, Ubuntu chiede,

Vuoi continuare [Y / n]?

Ciò che mi infastidisce è perché la lettera "Y" è maiuscola e "n" è minuscola. Hanno qualche motivo significativo per cui uno è superiore e quest'ultimo è inferiore? In ogni caso, non cambia il risultato: continua o no. Stanno cercando di avvisarci che possiamo inserire entrambi e che non cambierà nulla?

Risposte:


66

Di solito, l'opzione maiuscola ( Ynel tuo caso) è l'opzione predefinita se non ne fornisci nessuna e premi semplicemente ↲ Enter. Questa è una convenzione che vedo molto spesso sulla riga di comando.

Vorrei poter fornire una fonte credibile, ma non riesco a trovarne una. Tuttavia, questo è qualcosa che vedo molto spesso nei sistemi Debian / Ubuntu, in vari programmi.

La "fonte" più vicina che ho potuto trovare è una domanda e risposta su Stack Overflow: formato standard per domande sì / no nel terminale?


Esiste un modo possibile per modificare l'opzione predefinita in "N" per renderla più sicura?
rimproverò il

@rebuked Temo che questa sia una scelta fatta da uno sviluppatore e, a meno che non fornisca un modo per configurarlo, non sarai in grado di cambiarlo.
gertvdijk,

1

Molti programmi terminali Unix / Linux non supportano nemmeno il testo in grassetto o colorato e quindi convenzioni come questa vengono utilizzate per distinguere il valore predefinito se si preme semplicemente INVIO senza testo (perché è più veloce).

La maggior parte dei programmi (ben scritti) accetterà risposte maiuscole o minuscole (ad es. "Y", "y", "N" o "n").

Molti di questi programmi sono script di shell, quindi la modifica del valore predefinito per un prompt come questo di solito non è difficile.


2
Attraverso alcune interfacce, i programmi terminali non supportano ancora il colore / grassetto. A volte è corretto non supportarli. Ad esempio, se l'utente reindirizza l'output di un programma su un file di testo, quel file dovrebbe contenere caratteri di escape che specificano i codici colore quando viene eseguito il programma? (La questione è ulteriormente complicata quando un programma deve essere compatibile con i sistemi che non usano codici di escape in stile Unix per la formattazione del colore. Alcuni sistemi, come Windows, non dispongono di tali codici di escape, quindi i dati dei colori andrebbero persi nel reindirizzamento.) Pertanto, ciò è applicabile oltre la tradizione e la retrocompatibilità.
Eliah Kagan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.