"Möchten Sie fortfahren [J / n]?" Warum Großbuchstaben?

50

Ich bin neu in Ubuntu und ein kleines Ding fängt an, mich zu nerven. Wenn Ubuntu beispielsweise versucht, ein Programm zu installieren, fragt er:

Möchten Sie fortfahren [J / N]?

Was mich nervt, ist, warum der Buchstabe "Y" in Großbuchstaben und "n" in Kleinbuchstaben geschrieben ist. Haben sie einen wichtigen Grund, warum einer der oberen und der letztere der unteren ist? Was auch immer ich eintrete, es ändert nichts am Ergebnis: Es geht entweder weiter oder nicht. Versuchen sie uns zu benachrichtigen, dass wir beide eingeben können und es nichts ändert?

zurechtgewiesen
quelle

Antworten:

66

Normalerweise ist die Großbuchstabenoption ( Yin Ihrem Fall) die Standardoption, wenn Sie keine angeben und nur drücken ↲ Enter. Dies ist eine Konvention, die ich sehr oft in der Befehlszeile sehe.

Ich wünschte, ich könnte eine glaubwürdige Quelle liefern, aber ich finde keine. Dies sehe ich jedoch sehr oft in Debian / Ubuntu-Systemen, in verschiedenen Programmen.

Die nächste "Quelle", die ich finden konnte, ist eine Frage und Antwort zum Stapelüberlauf: Standardformat für Ja / Nein-Fragen im Terminal?

gertvdijk
quelle
Gibt es eine Möglichkeit, die Standardoption in "N" zu ändern, um die Sicherheit zu erhöhen?
zurechtgewiesen
@rebuked Ich fürchte, dies ist eine Entscheidung eines Entwicklers. Wenn er keine Möglichkeit zur Konfiguration bietet, können Sie dies nicht ändern.
Gertvdijk
1

Viele Unix / Linux-Terminalprogramme unterstützen nicht einmal fetten oder farbigen Text. Daher werden Konventionen wie diese verwendet, um den Standardwert zu unterscheiden, wenn Sie nur die EINGABETASTE ohne Text gedrückt haben (weil dieser schneller ist).

Die meisten (gut geschriebenen) Programme akzeptieren entweder Antworten in Groß- oder Kleinbuchstaben (z. B. 'Y', 'y', 'N' oder 'n').

Viele dieser Programme sind Shell-Skripte, daher ist es normalerweise nicht schwierig, die Standardeinstellung für eine solche Eingabeaufforderung zu ändern.

DocSalvager
quelle
2
Über einige Schnittstellen unterstützen Terminalprogramme immer noch keine Farbe / Fettdruck. Manchmal ist es richtig, sie nicht zu unterstützen. Wenn der Benutzer beispielsweise die Ausgabe eines Programms in eine Textdatei umleitet, sollte diese Datei Escapezeichen enthalten, die Farbcodes angeben, wenn das Programm ausgeführt wird? (Die Sache ist noch komplizierter, wenn ein Programm mit Systemen kompatibel sein muss, die keine Escape-Codes im Unix-Stil für die Farbformatierung verwenden. Einige Systeme wie Windows verfügen nicht über solche Escape-Codes, sodass Farbdaten bei der Umleitung verloren gehen.) Dies gilt also jenseits von Tradition und Abwärtskompatibilität.
Eliah Kagan