"Deseja continuar [S / n]?" Por que maiúsculas?

50

Eu sou novo no Ubuntu e algumas coisinhas começam a me incomodar. Por exemplo, ao tentar instalar um programa, o Ubuntu pergunta:

Deseja continuar [S / n]?

O que está me incomodando é por que a letra "Y" é maiúscula e "n" é minúscula. Eles têm alguma razão significativa para que um seja superior e o último, inferior? Seja qual for o caso, não altero o resultado: continua ou não. Eles estão tentando nos notificar que podemos inserir os dois e isso não vai mudar nada?

repreendido
fonte

Respostas:

66

Normalmente, a opção maiúscula ( Yno seu caso) é a opção padrão se você não fornecer nenhuma e apenas pressionar ↲ Enter. Esta é uma convenção que vejo com muita frequência na linha de comando.

Eu gostaria de poder fornecer uma fonte credível, mas não consigo encontrar uma. No entanto, isso é algo que vejo frequentemente nos sistemas Debian / Ubuntu, em vários programas.

A "fonte" mais próxima que encontrei é uma sessão de perguntas e respostas sobre estouro de pilha: formato padrão para perguntas de sim / não no terminal?

gertvdijk
fonte
Existe alguma maneira possível de alterar a opção padrão para "N" para torná-la mais segura?
repreendeu
@rebuked Acho que essa é uma escolha feita por um desenvolvedor e, a menos que ele forneça uma maneira de configurar isso, você não poderá mudar isso.
gertvdijk
1

Muitos programas de terminal Unix / Linux não suportam texto em negrito ou colorido e, portanto, convenções como essa são usadas para distinguir o valor padrão se você apenas pressionar ENTER sem nenhum texto (porque é mais rápido).

A maioria dos programas (bem escritos) aceita respostas em maiúsculas ou minúsculas (por exemplo, 'Y', 'y', 'N' ou 'n').

Muitos desses programas são scripts de shell, portanto, alterar o padrão para um prompt como esse geralmente não é difícil.

DocSalvager
fonte
2
Através de algumas interfaces, os programas de terminal ainda não suportam cores / negrito. Às vezes é correto não apoiá-los. Por exemplo, se o usuário redirecionar a saída de um programa para um arquivo de texto, esse arquivo deve conter caracteres de escape que especificam códigos de cores quando o programa é executado? (O assunto é ainda mais complicado quando um programa deve ser compatível com sistemas que não usam códigos de escape no estilo Unix para formatação de cores. Alguns sistemas, como o Windows, não possuem esses códigos de escape, de modo que os dados coloridos seriam perdidos no redirecionamento.) Portanto, isso é aplicável além da tradição e da compatibilidade com versões anteriores.
Eliah Kagan