2012-06-08 3 views
13

Выполнение запросов в оболочке Javascript из Mongo очень похоже на выполнение команд прямо в оболочке bash. Из-за этого мои пальцы продолжают пытаться Ctrl + C мой выход из команды, которую я хочу «прервать» и вернуться в командную строку. К сожалению, в оболочке mongo в 2.0.4, когда я Ctrl + C, он выводит меня из оболочки javascript, а не просто прерывает команду и дает мне командную строку.Как отменить запрос в mongo javascript shell

Есть ли способ в оболочке javascript отказаться от текущей команды без ее выполнения и вернуться в командной строке?

ответ

18

То, что я всегда делал естественно, это тип (, а затем сразу же нажмите enter три раза. Оболочка предположит, что вы просто нажимаете enter, чтобы разбить вашу команду, но если вы нажмете enter еще 2 раза, она вернется в оболочку. Это ужасно, но это работает.


Редактировать: Используйте Ctrl + D, который "убивает оболочку" в соответствии с http://www.gotothings.com/unix/bash-hotkeys.htm. Если вы нажмете это один раз после нажатия ввода в середине ввода команды в оболочке mongo, она выйдет из вашего продолжения и вернет вас к чистой подсказке mongo. Удар по нему дважды выйдет из оболочки монго.

+0

Ах! Мне тоже было интересно. Просто удерживая Enter, и оболочка откажется от моей незавершенной команды. «Вонки, но это работает», безусловно, верно. Имейте upvote, но я протягиваю для некоторого Ctrl + ... что-то на другой час или около того. –

+8

Если вы уже нажмете 'return' на текущую команду (т. Е. Вы все еще на одной строке), оболочка Mongo также использует соглашение BASH, что' [ctrl] + [u] 'очистит текущую команду (фактически , многие горячие клавиши BASH, похоже, работают - http://www.gotothings.com/unix/bash-hotkeys.htm). Если вы просто хотите очистить последнее слово, которое вы ввели, вы можете использовать '[ctrl] + [w]'. Я тестировал это только на Ubuntu, поэтому вполне возможно, что поведение отличается от разных операционных систем. Если вы нажали 'return', это очистит только текущую строку ввода, и решение выше работает отлично. –

+0

ctrl + u и ctrl + w должен быть выбранным ответом – IGRACH

Смежные вопросы