これについては多少の問題があると思いますが、どこにも答えが見つかりません。それは非常に明白なはずです。時々、私がbashターミナルで不正なコマンドを入力すると、カーソルはエラーなどなしで次の行にジャンプします。何を間違えたのかわかりません。それは私がプログラムで立ち往生しているようなものです。再現:
$ tidy
私:「おっと!それは私がタイプするつもりではなかった…」
:q
私:「それはうまくいきませんでした…」
:exit :quit exit quit /exit /quit -exit -quit -wtf???
失敗したことはわかっていますが、どうすれば元に戻せますかターミナルを閉じずにプロンプトに移動しますか?
コメント
回答
^C
、^D
(eof)、Escapeなどの明らかなことはいつでも試すことができますが、すべて失敗すると、通常は中断してしまいます^Z
(Control-Z)を使用したコマンドで、シェルに戻ります。
次に、ps
コマンドを実行し、コマンドのPID(プロセスID)をメモしてから、kill thePID
(kill -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に応答しません。
SIG_IGN
'も開始します。それでは、どうしますか?LESS='+/^JOB CONTROL' man bash
をご覧ください。 %%
は、"現在のジョブ"を指します。
:q
は実際に私のために働きました。 'それはVimコマンドではありませんか?