回答:
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
がそれを行うと、それは何を示していますか?
q
、終了するだけで入る
@RandyOrrisonが述べたように、^C
(control + 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]...