터미널의 옵션/질문에 대한 규칙은 무엇입니까?

터미널의 옵션/질문에 대한 규칙은 무엇입니까?

zsh 터미널에서 일부 mv 관련 플래그를 탐색하는 동안 다음 팁을 발견했습니다.overwrite untitled folder 2/test.txt? (y/n [n])

제 질문은 문의나 조언을 요청하는 괄호 안의 두 번째 n이 무엇인가요?입니다. 왜 프롬프트가 y/n, 왜 아닌가요 y/n [n]?

무슨 뜻이에요? 누군가 그 의미를 설명할 수 있나요 [n]?

답변1

Enter 키만 누르면 괄호 안의 부분이 사용됩니다. 귀하의 경우 기본값은 "n"입니다.

답변2

zsh터미널이 아니라 단지 다른 명령을 실행하기 위해 특별히 대화형 모드를 갖춘 프로그래밍 언어인 셸일 뿐입니다.

터미널 에뮬레이터(예: xterm)는 gnome-terminal여기에 표시된 초기 애플리케이션으로 로그인 shell1을 실행하도록 구성됩니다.

쉘 프롬프트에서 일반적으로 터미널에도 출력되는 등 ls의 다른 명령을 실행합니다.vi

xterm터미널 창의 제목이 이거나 zsh그 안에 보이는 내용이 저절로 출력되기 xterm때문 zsh이 아닙니다 . 이는 터미널 창과 연결된 의사 터미널 장치에 쓰는 모든 응용 프로그램에 의해 표시됩니다.

특히 overwrite untitled folder 2/test.txt? (y/n [n])이는 zsh 셸의 메시지 출력이 아니며 zsh는 "폴더"를 덮어쓰지 않습니다. zsh는 Unix 셸이며 "폴더"는 Unix 용어도 아닙니다. Unix에는 "폴더"²가 아닌 "디렉토리"가 있습니다.

그런데 using은 y/n [n]터미널에서 사용자에게 메시지를 표시할 때 매우 일반적인 관용어입니다. 일반적인 형태는 다음과 같습니다.

Question? acceptable-answers [default]

또는 zypperopenSUSE와 같은 변형:

Continue? [y/n/v/...? shows all options] (y):

질문을 하고, 선택적으로 허용 가능한 답변을 나열하고, 아무 대답도 하지 않을 때의 기본 답변이 무엇인지 설명합니다.

여기에 예/아니요 대답이 있습니다. 기본 대답은 "아니오"입니다.

예를 들어, 이 양식은 사용자가 기본 설정을 수정하지 않는 한 Enter 키를 계속 누를 수 있도록 일부 소프트웨어를 구성하기 위해 많은 질문을 할 때 유용합니다.

전체 TUI 외에도 기타 일반 양식에는 다음과 같은 설정이 나열됩니다.

1. setting1: current-value
2. setting2: value2
3. ...

What setting would you like to change?

사용자가 변경하려는 항목을 선택하도록 합니다(선택한 설정에 대한 다음 프롬프트는 스타일을 통해 계속 사용할 수 있음 question? x/y/z [x]).


¹ 환경에서 참조되는 쉘은 $SHELL로그인 시 로그인 쉘에서 초기화됩니다.

² 최근 특히 데스크톱 환경에서 Microsoft 용어가 Unix로 유출되는 것을 볼 수 있습니다.

관련 정보