2012-06-08 7 views
13

La ejecución de consultas en el shell Javascript de Mongo se parece mucho a ejecutar comandos directamente en el shell bash. Debido a esto, mis dedos siguen intentando Ctrl + C para salir de un comando que quiero "abortar" y aterrizar en el símbolo del sistema. Desafortunadamente, en el shell de mongo en 2.0.4, cuando presiono Ctrl + C, me deja fuera del shell de JavaScript, en lugar de simplemente cancelar el comando y darme el símbolo del sistema.Cómo anulo una consulta en shell de mongo javascript

¿Hay alguna manera en el shell javascript de abandonar el comando actual sin ejecutarlo y regresar al símbolo del sistema?

Respuesta

18

Lo que siempre he hecho de forma natural es escribir ( e inmediatamente presionar enter tres veces. El intérprete de comandos supondrá que solo está presionando Enter para dividir el comando, pero si presiona intro 2 veces más, saldrá nuevamente al intérprete de comandos. Es inestable, pero funciona.


Editar: Use CTRL + D, que "mata la cáscara" de acuerdo con http://www.gotothings.com/unix/bash-hotkeys.htm. Si presionas esto una vez después de presionar Enter en el medio de escribir un comando en el shell de mongo, saldrá de tu continuación y te llevará de vuelta a un indicador de mongo limpio. Golpearlo dos veces saldrá de la concha de mongo.

+0

¡Ah! Me preguntaba eso también. Simplemente manteniendo Enter y el shell se rendirá en mi comando incompleto. "Wonky, pero funciona" es ciertamente cierto. Tener un voto positivo, pero estoy esperando algo de Ctrl + ... algo por una hora más o menos. –

+8

Si ya ha pulsado 'return' en el comando actual (es decir, todavía está en la misma línea), el shell Mongo también utiliza la convención BASH de que' [ctrl] + [u] 'borrará el comando actual (en realidad , muchas teclas de acceso directo de BASH parecen funcionar: http://www.gotothings.com/unix/bash-hotkeys.htm). Si solo desea borrar la última palabra que ingresó, puede usar '[ctrl] + [w]'. Solo he probado esto en Ubuntu, por lo que es posible que el comportamiento sea diferente en diferentes sistemas operativos. Si presionó 'return' esto solo borrará la línea de entrada actual, y la solución anterior funciona bien. –

+0

ctrl + uy ctrl + w debe ser la respuesta seleccionada – IGRACH

Cuestiones relacionadas