Linuxコマンドの「less」の割り込みキーとは何ですか


29

少ない時間でshift-fを実行すると、ファイルの更新がリアルタイムで表示され、「データを待機しています...(中断から中断)」というメッセージが表示されます。

更新は正常に動作しますが、割り込みは何ですか?何も機能していないようです(Ctrl-C、Esc、Ctrl-Iなど)。私はいつもターミナルを殺さなければなりません。


2
私にとって、割り込み(ctrl-c)は正常に動作しますが、プロセス全体を強制終了します。
タラナキ

回答:


33

Ctrl + Cが機能します。Fコマンドをlessで使用すると、「(中断して中断)」と表示されます。参照している「割り込み」は、端末割り込みにバインドされているキーです。このコマンドstty -aは、関連する端末設定を表示します。

速度38400ボー。行50; 列80; line = 0; intr = ^ C ; quit = ^ \; 消去= ^ H; kill = ^ U; eof = ^ D; eol =; eol2 =; swtch =; start = ^ Q; stop = ^ S; susp = ^ Z; rprnt = ^ R; werase = ^ W; lnext = ^ V; flush = ^ O; 最小= 1; 時間= 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8 opost -olcuc -ocrnl onlcrronrrrr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

これintr = ^Cは、Ctrl + Cによって割り込みが生成されることを示しています。

あなたstty -aがそれを行うと、それは何を示していますか?


1
intr = ^ Cと表示されます。あぁ!! 実際にはCtrl-shift-c-大文字です。助けてくれてありがとう

4
それは奇妙です-私はCtrl + Shiftが単なるCtrlと異なることを決して知らなかった。私の場合は大文字のCが表示されますが、Ctrl + c(シフトなし)は正常に機能します。
ランディオリソン

4
ctrl-cとctrl-Cを異なる方法で処理するシステムを使用したことはありません。ただのデータポイント。
CarlF

1
私は同じ問題を抱えていますが、ctrl-cもctrl-shift-cも機能しません。これは、スクリーンセッション内で実行している回数が少ないという事実と関係がありますか?
ジェミング

2
これは私にとってはうまくいきます: 'ctrl-shift-c'が通常モードに切り替わりq、終了するだけで入る
Mohammad Ali Akbari

2

@RandyOrrisonが述べたように、^Ccontrol + c)は適切な割り込み文字です。ただし、lessこのシグナルへの応答方法は、実行時に提供されるオプションによって異なります。

通常、割り込み文字は、実行中の処理をlessすべて停止しコマンドプロンプトに戻ります(つまり、ターミナル/ ttyプロンプトではありません)。

代わりに、less終了してterminal / ttyプロンプトに戻るように通知する場合は、-Kまたは--quit-on-intrオプションを使用する必要があります。これによりless、割り込み文字(通常は^C)が入力されるとすぐに(状態2で)終了します。

少ないマンページ

-K , --quit-on-intr

割り込み文字(通常は^ C)が入力されると、lessは(ステータス2で)すぐに終了します。通常、割り込み文字により、lessは実行中の処理を停止し、コマンドプロンプトに戻ります。このオプションを使用すると、「F」コマンドからコマンドプロンプトに戻ることができないことに注意してください。

less -K [filename]...
less --quit-on-intr [filename]...

2

Ctrl + C私にはうまくいきませんでした。ただし、でプロセスを停止できましたq


-1

試してくださいShift + Ctrl + C、私は同じ問題を抱えていて、やめる必要がありましたCtrl + Z-> fg->Q


終了する前に、lessバックグラウンドにしてで再開する必要はありませんfgqすぐに押すこともできます。
dirdi

-1

ターミナルから高速チェックしたいファイル、Ctrl-c、Ctrl shift-cは何も機能しませんでした。Ctrl-zは仕事をしました:)


^ Zは強制終了も終了lessもしませんが、後で再開するために停止してバックグラウンドに戻します。したがって、これは質問に対する答えではありません。
dirdi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.