これについては多少の問題があると思いますが、どこにも答えが見つかりません。それは非常に明白なはずです。時々、私がbashターミナルで不正なコマンドを入力すると、カーソルはエラーなどなしで次の行にジャンプします。何を間違えたのかわかりません。それは私がプログラムで立ち往生しているようなものです。再現:

$ tidy 

私:「おっと!それは私がタイプするつもりではなかった…」

:q 

私:「それはうまくいきませんでした…」

:exit :quit exit quit /exit /quit -exit -quit -wtf??? 

失敗したことはわかっていますが、どうすれば元に戻せますかターミナルを閉じずにプロンプトに移動しますか?

コメント

回答

^C^D(eof)、Escapeなどの明らかなことはいつでも試すことができますが、すべて失敗すると、通常は中断してしまいます^Z(Control-Z)を使用したコマンドで、シェルに戻ります。

次に、psコマンドを実行し、コマンドのPID(プロセスID)をメモしてから、kill thePIDkill -9 thePID前者が機能しなかった場合)アプリケーションを終了するコマンド。

これは整頓されていない整頓されていない(アプリケーション/コマンドを終了する方法で、データなどを保存できないリスクがあります。

例(tidyしかし、インストールしていません):

$ gnuplot G N U P L O T Version 4.2 patchlevel 6 .... Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot> Terminal type set to "wxt" gnuplot> gnuplot> ##### typed ^Z here [1]+ Stopped gnuplot $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1708 pts/1 00:00:00 gnuplot 1709 pts/1 00:00:00 ps $ kill 1708 ###### didn"t kill the command as ps shows $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1708 pts/1 00:00:00 gnuplot 1710 pts/1 00:00:00 ps $ kill -9 1708 ### -9 did the trick $ [1]+ Killed gnuplot $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1711 pts/1 00:00:00 ps 

コメント

  • その' s it !! ^ Zが救助に。ありがとうございます。
  • ^ \(ctrl-backslash、SIGQUIT)は、

^ Cに応答しません。

  • Shh!'人々に^ \または' SIG_IGN 'も開始します。それでは、どうしますか?
  • @godlygeekできますかLinuxで%%とはどういう意味ですか、それはどのようなものですか?たくさん検索しました。
  • @Noumenon、LESS='+/^JOB CONTROL' man bashをご覧ください。 %%は、"現在のジョブ"を指します。
  • 回答

    Ctrl D または Ctrl - C 。失敗した場合は、プロセスを強制終了します。

    前述のtidyコマンドで試してください。 Ctrl - D 動作します。

    コメント

    • CTRL+CはWindowsCMDにも適しています。

    回答

    別の解決策(まだ言及されていません)は、SIGQUIT信号を送信することです。 ctrl + \

    を使用する ctrl + cよりも強い

    回答

    CTRL + D == exit shell command

    および

    CTRL + C == terminate the current process, Of course may be the given software handle it and CTRL + D doens"t work

    もちろん、kernel signal詳細については、以下をお読みください:

    man 7 signal 

    コメント

    • Ctrl + Dはファイルの終わりであり、直接終了することはありません。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です