2012-06-08 12 views
13

Wykonywanie zapytań w powłoce Javascript w Mongo jest bardzo podobne do wykonywania poleceń bezpośrednio w powłoce basha. Z tego powodu moje palce nadal próbują Ctrl + C wyjść z polecenia, które chcę "przerwać" i powrócić do wiersza polecenia. Niestety, w powłoce mongo w wersji 2.0.4, kiedy I Ctrl + C, to wyrzuca mnie z powłoki javascript, zamiast po prostu przerwać polecenie i dać mi wiersz polecenia.Jak przerwać kwerendę w powłoce javascript mongo

Czy istnieje sposób w powłoce javascript, aby porzucić bieżące polecenie bez wykonywania go i powrócić do wiersza polecenia?

Odpowiedz

18

To, co zawsze zrobiłem naturalnie, to wpisać (, a następnie natychmiast nacisnąć trzy razy klawisz Enter. Powłoka zakłada, że ​​po prostu wciskasz Enter, aby rozbić swoje polecenie, ale jeśli naciśniesz 2 razy, powrócisz do powłoki. Jest nieporęczny, ale działa.


Edycja: ctrl + D, który "zabija powłokę" według http://www.gotothings.com/unix/bash-hotkeys.htm. Jeśli trafisz to raz po naciśnięciu klawisza Enter w środku wpisywania komendy w powłoce Mongo, to opuści ona twoją kontynuację i przywróci cię do czystej mongo pytania. Podwójne trafienie spowoduje wyjście z powłoki Mongo.

+0

Ah! Też się nad tym zastanawiałem. Po prostu trzymając Enter i powłoka zrezygnuje z niezakończonego polecenia. "Wonky, ale działa" to z pewnością prawda. Miej uprowadzenie, ale czekam na jakiś Ctrl + ... coś przez następną godzinę. –

+8

Jeśli już trafiłeś 'return' na bieżącym poleceniu (tzn. Wciąż jesteś w tej samej linii), powłoka Mongo używa również konwencji BASH, że' [ctrl] + [u] 'usunie bieżące polecenie (w rzeczywistości , wiele skrótów klawiszowych BASH wydaje się działać - http://www.gotothings.com/unix/bash-hotkeys.htm). Jeśli chcesz tylko wyczyścić ostatnie słowo, które wprowadziłeś, możesz użyć '[ctrl] + [w]'. Testowałem to tylko na Ubuntu, więc możliwe jest, że zachowanie jest inne w różnych systemach operacyjnych. Jeśli trafiłeś 'return', to tylko wyczyści bieżącą linię wejściową, a powyższe rozwiązanie działa poprawnie. –

+0

ctrl + u i ctrl + w powinny być wybraną odpowiedzą – IGRACH