2012-06-08 7 views
13

MongoのJavascriptシェルでクエリを実行すると、bashシェルのコマンドを実行するのと同じように感じられます。このため、私の指は、コマンドプロンプトで「中断」して戻ってくるコマンドの中からCtrl + Cを押していきます。残念ながら、2.0.4のmongoシェルでは、Ctrl + Cキーを押すと、コマンドを中止してコマンドプロンプトを表示するのではなく、javascriptシェルから削除されます。mongo javascriptシェルのクエリを中止するには

javascriptシェルにコマンドを実行せずに現在のコマンドを放棄してコマンドプロンプトに戻す方法はありますか?

答えて

18

私がいつもしてきたのは(と入力してすぐに3回入力してください。シェルはあなたのコマンドを分割するためにenterを押すだけであると想定しますが、2回以上入力するとシェルに戻るでしょう。それはうんざりですが、うまくいきます。


編集:使用CTRL + D、http://www.gotothings.com/unix/bash-hotkeys.htmによると、 "シェルを殺します"。 mongoシェルでコマンドを入力する途中で入力した後にこれを一度押すと、それはあなたの継続を終了し、きれいなmongoプロンプトに戻ります。それを2度押すと、mongoシェルが終了します。

+0

Ah!私はあまりにもそれが不思議だった。ちょうどEnterを保つとシェルは私の未完成のコマンドをあきらめるでしょう。 "Wonky、しかしそれはうまくいく"とは確かです。 upvoteを持っていますが、私はいくつかのCtrlキーを押したままにしています。 –

+8

Mongoシェルは、現在のコマンドで 'return'を押すと(つまり、同じ行にいれば)、' [ctrl] + [u] 'が現在のコマンドをクリアするというBASH規約を使用します、多くのBASHホットキーが動作するようです - http://www.gotothings.com/unix/bash-hotkeys.htm)。入力した最後の単語を消去したいだけなら、 '[ctrl] + [w]'を使うことができます。私はこれをUbuntuでテストしただけです。そのため、オペレーティングシステムによって動作が異なる可能性があります。 'return'を押すと、現在の入力行だけがクリアされ、上記の解決策はうまくいきます。 –

+0

ctrl + uとctrl + wは選択された回答でなければなりません – IGRACH

関連する問題