“계속 하시겠습니까 [Y / n]?”왜 대문자입니까?


50

나는 우분투에 익숙하지 않으며 약간의 작은 일이 나를 괴롭히기 시작합니다. 우분투는 프로그램을 설치할 때와 같이 묻습니다.

계속 하시겠습니까 [Y / n]?

나를 괴롭히는 것은 문자 "Y"가 대문자이고 "n"이 소문자 인 이유입니다. 그들은 왜 위가 더 높고 후자가 더 낮은 중요한 이유가 있습니까? 어떤 경우 에나 입력해도 결과는 바뀌지 않습니다. 계속되거나 아닙니다. 그들은 우리 모두를 입력 할 수 있으며 아무것도 변경되지 않는다고 우리에게 알리려고합니까?

답변:


66

일반적으로 대문자 옵션 ( Y귀하의 경우)은 기본 옵션이며, 아무 것도 제공하지 않고 그냥 누르십시오 ↲ Enter. 이것은 명령 행에서 자주 볼 수있는 규칙입니다.

믿을만한 출처를 제공 할 수는 있지만 찾지 못합니다. 그러나 이것은 데비안 / 우분투 시스템, 다양한 프로그램에서 매우 자주 볼 수 있습니다.

내가 찾을 수있는 가장 가까운 "소스"는 스택 오버플로에 대한 Q & A : 터미널의 예 / 아니오 질문에 대한 표준 형식입니까?


더 안전하게하기 위해 기본 옵션을 "N"으로 변경할 수있는 방법이 있습니까?
책망

@ rebuked 나는 이것이 개발자가 선택한 선택이며, 이것을 구성하는 방법을 제공하지 않으면 이것을 변경할 수 없을 것입니다.
gertvdijk

1

많은 유닉스 / 리눅스 터미널 프로그램은 굵은 텍스트 나 컬러 텍스트조차 지원하지 않기 때문에 이와 같은 규칙은 텍스트없이 ENTER를 눌렀을 때 기본값을 구별하는 데 사용됩니다 (더 빠르기 때문에).

대부분의 (잘 작성된) 프로그램은 대문자 또는 소문자 응답 (예 : 'Y', 'y', 'N'또는 'n')을 허용합니다.

이러한 프로그램은 대부분 셸 스크립트이므로 이와 같은 프롬프트의 기본값을 변경하는 것은 어렵지 않습니다.


2
일부 인터페이스를 통해 터미널 프로그램은 여전히 ​​색상 / 굵게를 지원하지 않습니다. 때로는 지원하지 않는 것이 맞습니다. 예를 들어, 사용자가 프로그램의 출력을 텍스트 파일로 재지 정하는 경우 프로그램이 실행될 때 해당 파일에 색상 코드를 지정하는 이스케이프 문자가 포함되어야합니까? (프로그램이 색상 형식에 유닉스 스타일 이스케이프 코드를 사용하지 않는 시스템과 호환되어야 할 경우 문제가 더욱 복잡합니다. Windows와 같은 일부 시스템에는 이러한 이스케이프 코드가 없으므로 리디렉션에서 색상 데이터가 손실됩니다.) 따라서 이는 기존의 호환성 및 이전 버전과의 호환성을 넘어 적용 할 수 있습니다.
Eliah Kagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.