2012-06-08 2 views
13

Mongo의 Javascript 쉘에서 쿼리를 실행하는 것은 bash 쉘에서 명령을 실행하는 것과 매우 흡사합니다. 이 때문에 내 손가락이 Ctrl + C를 눌러 "abort"하고 명령 프롬프트에 다시 되돌아 가려는 명령을 내 보냅니다. 안타깝게도 2.0.4의 mongo 쉘에서 Ctrl + C를 누르면 명령을 중단하고 명령 프롬프트를 표시하는 대신 자바 스크립트 쉘에서 빠져 나옵니다.mongo 자바 스크립트 쉘에서 쿼리를 중단하는 방법

자바 스크립트 셸에서 명령을 실행하지 않고 현재 명령을 취소하고 명령 프롬프트에서 다시 되돌릴 수있는 방법이 있습니까?

답변

18

내가 항상 자연스럽게 한 것은 (을 입력 한 다음 즉시 3 번 입력하십시오. 쉘은 명령을 깨기 위해 Enter를 치고 있다고 가정하지만 2 번 더 입력하면 다시 쉘로 나가게됩니다. 그것은 워키하지만 작동합니다.


편집 : 사용 CTRL + D, http://www.gotothings.com/unix/bash-hotkeys.htm에 따라 "쉘을 죽인다." mongo 쉘에서 명령을 입력하는 도중 입력을 한 후에이 명령을 한 번 클릭하면 명령이 종료되고 깨끗한 몽고 프롬프트로 돌아갑니다. 두 번 누르면 mongo shell이 ​​종료됩니다.

+0

아! 나는 그것도 궁금해하고 있었다. 그냥 계속 Enter 키를 누르면 쉘은 완료되지 않은 명령을 포기합니다. "원만하지만 작동한다"는 것은 사실이다. upvote를 가지고 있지만, 나는 몇 시간 동안 Ctrl +를 누르고있다. –

+8

Mongo 쉘은 현재 명령에서'return'을 눌렀을 경우 (즉, 같은 줄에있는 경우) Mongo 쉘은'[ctrl] + [u]'가 현재 명령을 지우는 BASH 규칙을 사용합니다 BASH 핫키가 많이 작동하는 것 같습니다 - http://www.gotothings.com/unix/bash-hotkeys.htm). 마지막 단어를 지우고 싶으면'[ctrl] + [w]'를 사용할 수 있습니다. 우분투에서만 테스트 했으므로 다른 운영 체제에서는 동작이 다를 수 있습니다. 'return'을 누르면 현재 입력 라인 만 지워지고 위의 해결책은 잘 작동합니다. –

+0

ctrl + u와 ctrl + w가 선택된 대답이어야합니다. – IGRACH

관련 문제