예제의 bash for 루프 예제 중 일부가 여러 줄에 걸쳐 분산되어 있음을 확인했습니다.
for VARIABLE in file1 file2 file3
do
command1 on $VARIABLE
command2
commandN
done
(예를 들어 여기 http://www.cyberciti.biz/faq/bash-for-loop/) bash 터미널에 개행 문자를 입력하는 방법(저는 퍼티를 사용합니다)? 줄 끝에서 Enter 키를 누르면 시스템이 해당 줄을 실행합니다.
답변1
종료를 누르면 Enter:
for VARIABLE in file1 file2 file3
for
루프가 아직 완료되지 않았기 때문에 쉘은 어떤 작업도 수행할 수 없습니다. 따라서 마무리 단어를 입력할 때까지 $PS2
프롬프트(보통 ) 인 다양한 프롬프트를 인쇄합니다 .>
done
그러나 >
일단 표시되면 다시 돌아가 첫 번째 줄을 편집할 수 없습니다.
Enter또는 입력하는 대신 를 입력할 수 있습니다 Ctrl-VCtrl-J. 이 방법으로 ^J
현재 버퍼를 차지하지 않고 줄바꿈(일명)을 입력할 수 있습니다.수락됨, 그런 다음 나중에 돌아가서 첫 번째 줄을 편집할 수 있습니다.
에서는 현재 버퍼를 적용하지 않고 개행 문자를 누르 거나 삽입 zsh
할 수 있습니다 . 에서 동일한 동작을 얻으려면 다음을 추가하면 됩니다 .Alt-EnterEscEnterbash
~/.inputrc
"\e\C-m": "\026\n"
( 캐릭터 \026
로서 ).^V