![Bash 터미널에서 새 줄을 입력/시작하는 방법은 무엇입니까?](https://linux55.com/image/33340/Bash%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20%EC%83%88%20%EC%A4%84%EC%9D%84%20%EC%9E%85%EB%A0%A5%2F%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
예제의 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