「続行しますか[Y / n]?」なぜ大文字なのですか?


50

私はUbuntuが初めてで、ちょっとしたことが私を悩ませます。プログラムをインストールしようとすると、Ubuntuは尋ねます、

続行しますか[Y / n]?

私を悩ませているのは、文字「Y」が大文字で「n」が小文字である理由です。1つが上位で、後者が下位である重要な理由がありますか?どのような場合に入力しても結果は変わりません。継続するかどうかは異なります。彼らは私たちに両方を入力することができ、何も変わらないことを私たちに通知しようとしていますか?

回答:


66

通常、大文字のオプション(このY場合)は、何も指定せずに単にを押す場合のデフォルトオプションです↲ Enter。これは、コマンドラインでよく目にする規則です。

信頼できる情報源を提供したいのですが、見つけられません。しかし、これはDebian / Ubuntuシステムやさまざまなプログラムでよく見かけます。

私が見つけることができる最も近い「ソース」は、スタックオーバーフローに関するQ&A です。ターミナルでのyes / no質問の標準形式ですか。


デフォルトのオプションを「N」に変更してより安全にする方法はありますか?
非難

@rebukedこれは開発者が選択したもので、彼がこれを設定する方法を提供しない限り、これを変更することはできません。
gertvdijk

1

多くのUnix / Linuxターミナルプログラムは太字や色付きのテキストもサポートしていないため、テキストなしでEnterキーを押した場合(デフォルトの方が速いため)、このような規則を使用してデフォルト値を区別します。

ほとんどの(よく書かれた)プログラムは、大文字または小文字の応答(つまり、 'Y'、 'y'、 'N'、または 'n')を受け入れます。

これらのプログラムの多くはシェルスクリプトであるため、このようなプロンプトのデフォルトを変更することは通常難しくありません。


2
一部のインターフェイスを介して、ターミナルプログラムはまだ色/太字をサポートしていません。それらをサポートしないことが正しい場合もあります。たとえば、ユーザーがプログラムの出力をテキストファイルにリダイレクトする場合、そのファイルには、プログラムの実行時にカラーコードを指定するエスケープ文字を含める必要がありますか?(プログラムが色の書式設定にUnixスタイルのエスケープコードを使用しないシステムと互換性がなければならない場合、問題はさらに複雑になります。したがって、これは伝統と後方互換性を超えて適用できます。
エリアケイガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.