2012-06-08 8 views
13

L'exécution de requêtes dans le shell Javascript de Mongo ressemble beaucoup à l'exécution de commandes directement dans le shell bash. À cause de cela, mes doigts continuent d'essayer Ctrl + C pour sortir d'une commande que je veux "annuler" et revenir à l'invite de commande. Malheureusement, dans le shell mongo à 2.0.4, quand je Ctrl + C, il me retire du shell javascript, plutôt que d'abandonner la commande et de me donner l'invite de commande.Comment abandonner une requête dans le shell mongo javascript

Est-il possible dans le shell javascript d'abandonner la commande en cours sans l'exécuter et de revenir à l'invite de commande?

Répondre

18

Ce que j'ai toujours naturellement fait est de taper ( et puis frapper immédiatement trois fois. Le shell supposera que vous appuyez simplement sur Entrée pour décomposer votre commande, mais si vous appuyez sur Entrée 2 fois de plus, il retournera au shell. C'est bancal, mais ça marche.


Edit: utiliser Ctrl + d, où "tue la coque" selon la http://www.gotothings.com/unix/bash-hotkeys.htm. Si vous tapez une fois après avoir tapé une commande dans le shell mongo, elle quittera votre continuation et vous ramènera à une invite mongo propre. Frapper deux fois va sortir de la coquille mongo.

+0

Ah! Je me demandais cela aussi. Garder juste Enter et le shell abandonnera ma commande inachevée. "Wonky, mais ça marche" est certainement vrai. Avoir un upvote, mais je tiens pour un peu de Ctrl + ... quelque chose pour une heure ou deux. –

+8

Si vous avez déjà tapé 'return' sur la commande en cours (ie vous êtes toujours sur la même ligne), le shell Mongo utilise également la convention BASH que' [ctrl] + [u] 'effacera la commande en cours (en fait , beaucoup de raccourcis BASH semblent fonctionner - http://www.gotothings.com/unix/bash-hotkeys.htm). Si vous voulez juste effacer le dernier mot que vous avez entré, vous pouvez utiliser '[ctrl] + [w]'. Je l'ai seulement testé sur Ubuntu, il est donc possible que le comportement soit différent sous différents systèmes d'exploitation. Si vous avez tapé 'return', ceci effacera seulement la ligne d'entrée courante, et la solution ci-dessus fonctionne correctement. –

+0

ctrl + u et ctrl + w devrait être la réponse sélectionnée – IGRACH

Questions connexes