“Voulez-vous continuer [Y / n]?” Pourquoi les majuscules?

50

Je suis nouveau sur Ubuntu et une petite chose commence à me causer des ennuis. Comme lors de l'installation d'un programme, Ubuntu demande,

Voulez-vous continuer [O / n]?

Ce qui me dérange, c'est pourquoi la lettre "Y" est en majuscule et "n" en minuscule. Ont-ils une raison importante pour laquelle on est supérieur et le dernier est inférieur? Quel que soit le cas dans lequel j'entre, cela ne change pas le résultat: cela continue ou non. Est-ce qu'ils essaient de nous informer que nous pouvons entrer les deux et que cela ne changera rien?

réprimandé
la source

Réponses:

66

Habituellement, l'option majuscule ( Ydans votre cas) est l'option par défaut si vous n'en fournissez aucune et appuyez simplement sur ↲ Enter. C’est une convention que je vois très souvent sur la ligne de commande.

J'aimerais pouvoir fournir une source crédible, mais je ne parviens pas à en trouver une. Cependant, c’est quelque chose que je vois très souvent dans les systèmes Debian / Ubuntu, dans divers programmes.

La "source" la plus proche que j'ai pu trouver est un Q & A sur le dépassement de capacité: format standard pour les questions oui / non dans le terminal?

Gertvdijk
la source
Est-il possible de changer l'option par défaut en "N" pour la rendre plus sûre?
réprimandé le
@rebuked Je crains que ce soit un choix fait par un développeur et à moins qu'il ne fournisse un moyen de le configurer, vous ne pourrez pas le modifier.
gertvdijk
1

De nombreux programmes de terminal Unix / Linux ne supportent même pas le texte en gras ou en couleur. Les conventions de ce type sont donc utilisées pour distinguer la valeur par défaut si vous appuyez simplement sur ENTREE sans aucun texte (car c'est plus rapide).

La plupart des programmes (bien écrits) acceptent les réponses en majuscules ou en minuscules («Y», «y», «N» ou «n»).

Un grand nombre de ces programmes sont des scripts shell, il n'est donc généralement pas difficile de changer les valeurs par défaut pour une invite de ce type.

DocSalvager
la source
2
À travers certaines interfaces, les programmes de terminal ne supportent toujours pas les couleurs / gras. Parfois, il est correct de ne pas les soutenir. Par exemple, si l'utilisateur redirige la sortie d'un programme vers un fichier texte, ce fichier doit-il contenir des caractères d'échappement spécifiant des codes de couleur lors de l'exécution du programme? (Le problème est encore plus compliqué lorsqu'un programme doit être compatible avec des systèmes qui n'utilisent pas de codes d'échappement de type Unix pour le formatage des couleurs. Certains systèmes, comme Windows, ne disposent pas de tels codes d'échappement, ainsi les données de couleur seraient perdues lors du redirection.) Ceci est donc applicable au-delà de la tradition et de la compatibilité ascendante.
Eliah Kagan