“您要继续[Y / n]吗?”为什么要大写?


50

我是Ubuntu的新手,有些小事情开始困扰我。例如,在尝试安装程序时,Ubuntu会问,

是否要继续[Y / n]?

让我烦恼的是为什么字母“ Y”是大写字母,“ n”是小写字母。他们有任何重要的原因为什么一个人较高而后者较低吗?无论我输入哪种情况,它都不会改变结果:它要么继续,要么不继续。他们是在试图通知我们我们可以同时输入两者吗?

Answers:


66

通常,Y如果您不提供大写选项(按您的情况),则为默认选项,只需按↲ Enter。这是我在命令行上经常看到的约定。

我希望我能提供一个可靠的消息来源,但我找不到。但是,这是我在Debian / Ubuntu系统的各种程序中经常看到的东西。

我能找到的最接近的“源”是对堆栈溢出的问答:终端机中是/否问题的标准格式?


有没有可能将默认选项更改为“ N”以使其更安全的方法?
斥责

@rebuked恐怕这是开发人员做出的选择,除非他提供配置方法,否则您将无法更改它。
gertvdijk

1

许多Unix / Linux终端程序甚至不支持粗体或彩色文本,因此,如果您只按ENTER键而不输入任何文本,则使用这种约定来区分默认值(因为它更快)。

大多数(写得很好)的程序将接受大写或小写的响应(即“ Y”,“ y”,“ N”或“ n”)。

这些程序很多都是shell脚本,因此更改提示的默认值通常并不困难。


2
通过某些接口,终端程序仍然不支持颜色/粗体。有时不支持他们是正确的。例如,如果用户将程序的输出重定向到文本文件,则在运行程序时该文件是否应包含转义字符以指定颜色代码?(当程序必须与不使用Unix样式的转义码进行颜色格式化的系统兼容时,问题就更加复杂了。某些系统(例如Windows)没有此类转义码,因此颜色数据将在重定向中丢失。)因此,这适用于超越传统和向后兼容。
伊莱亚·卡根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.