Bash 터미널에서 새 줄을 입력/시작하는 방법은 무엇입니까?

Bash 터미널에서 새 줄을 입력/시작하는 방법은 무엇입니까?

예제의 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

관련 정보