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


11

예제에서 루프에 대한 샘플 bash가 여러 줄로 분산되어 있음을 알았습니다.

for VARIABLE in file1 file2 file3
do
    command1 on $VARIABLE
    command2
    commandN
done

(예 : http://www.cyberciti.biz/faq/bash-for-loop/ ) bash 터미널에 새 줄을 입력하려면 어떻게해야합니까 (퍼티를 사용합니까)? 줄 끝에서 Enter 키를 누르면 시스템이 실행합니다.


1
또한 bash키보드 조합 Ctrl + x + e을 사용하여 vim과 같은 편집기에서 명령 프롬프트의 내용을 열어서 더 쉽게 작업 할 수 있습니다. 완료되면 편집기를 종료하면 명령이 실행됩니다.
slm

답변:


28

Enter끝에서 를 누르면 :

for VARIABLE in file1 file2 file3

for루프가 완료 되지 않아 쉘이 아무것도 실행할 수 없습니다 . 대신 닫기를 입력 할 때까지 다른 프롬프트 인 $PS2프롬프트 (일반적으로 >) 를 인쇄합니다 done.

그러나 >가 표시된 후에 는 첫 번째 줄을 다시 편집 할 수 없습니다.

또는을 입력하는 대신을 입력 Enter할 수 있습니다 Ctrl-VCtrl-J. 이렇게 ^J하면 현재 버퍼를 승인 하지 않고 줄 바꾸기 문자 (aka )를 입력 한 다음 나중에 첫 번째 줄 편집으로 돌아갈 수 있습니다.

에서가 zsh, 당신은 누를 수 있습니다 Alt-Enter또는 EscEnter현재의 버퍼를 적용하지 않고 개행 문자를 삽입 할 수 있습니다. 에서 동일한 동작을 얻으려면 다음에 bash추가하면됩니다 ~/.inputrc.

"\e\C-m": "\026\n"

( \026되는 ^V문자).


Ctrl-J시작하고 Ctrl-D끝내기 위해 저를 위해 잘 일했습니다.
DuckMaestro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.