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]
또는 zypper
openSUSE와 같은 변형:
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로 유출되는 것을 볼 수 있습니다.