使用しているときにtail -f
シェルに戻りたいときは、常にを使用しますCTRL+C
。または、コマンドを入力しているときにコマンドを中止して最初からやり直したい場合は、単にCTRL+C
空のコマンドラインプロンプトに戻ります。これは悪い習慣と見なされますか?私は時々、何かから脱却するためのより良い方法があるかもしれないと感じますが、本当にわからない。
使用しているときにtail -f
シェルに戻りたいときは、常にを使用しますCTRL+C
。または、コマンドを入力しているときにコマンドを中止して最初からやり直したい場合は、単にCTRL+C
空のコマンドラインプロンプトに戻ります。これは悪い習慣と見なされますか?私は時々、何かから脱却するためのより良い方法があるかもしれないと感じますが、本当にわからない。
回答:
Ctrl+ CプログラムにSIGINTを送信します。これにより、プログラムにプロセスの中断(および終了)を指示します。ほとんどのプログラムはこれを正しくキャッチし、正常に終了します。したがって、はい、これはほとんどのプログラムを終了する「正しい」方法です。
他の信号をプログラムに送信するためのキーボードショートカットは他にもありますが、これが最も一般的です。
read()
ます。次read()
のものは影響を受けません。3番目:過去数十年のほとんどのシェルプログラムや、GNUなどのライブラリを使用する他のプログラムなど、行規律を非標準モードにするプログラムには、これは当てはまりません。readline
入力中に長いコマンドを中止するために、Enterを押す前に行の先頭にジャンプしてコメント記号を挿入することがあります。
Home#Enter
Pos1#Return
これは、たとえば、長いパスでコピーコマンドを入力し、その間に最初にディレクトリを作成する必要があるが、その後コマンドを繰り返したい場合に便利です。次に、履歴から取得してハッシュを削除し、入力するだけです。
Bashでは、ショートカットを使用できます
Alt+#
コメントで指摘されているように、コマンドを再確認します(ありがとう、@ Zorawar)。
Ctrl-A
ホームロウから指を離さずに使用することもできます。
Ctrl-E
途中で、最後まで行きます。
Alt-#
コメントを入力してコマンドを実行します(したがって、履歴に追加します)。