当用更少的时间执行shift -f时,您可以实时查看文件更新,并且会收到“正在等待数据...(中断中止)”消息。
更新工作正常,但是中断是什么?似乎没有任何效果(Ctrl-C,Esc,Ctrl-I等)。我总是不得不杀死终端,这很痛苦。
当用更少的时间执行shift -f时,您可以实时查看文件更新,并且会收到“正在等待数据...(中断中止)”消息。
更新工作正常,但是中断是什么?似乎没有任何效果(Ctrl-C,Esc,Ctrl-I等)。我总是不得不杀死终端,这很痛苦。
Answers:
Ctrl + C对我有用。当我较少使用F命令时,它说“(中断中止)”。它所指的“中断”是绑定到终端中断的任何键。该命令stty -a
显示相关的终端设置:
速度38400波特; 第50行;第80栏;行= 0; intr = ^ C ; 退出= ^ \; 擦除= ^ H; 杀= ^ U; eof = ^ D; eol =; eol2 =; swtch =; 开始= ^ Q; 停止= ^ S; susp = ^ Z; rprnt = ^ R; werase = ^ W; lnext = ^ V; 冲洗= ^ 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 -iutcr8 opost -olcuc -ocrnl onl -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
其正在执行的操作停止并返回其命令提示符(即不是 terminal / tty提示符)。
相反,如果要发出less
退出信号并返回到terminal / tty提示符,则应使用-K
或--quit-on-intr
选项。less
当^C
键入中断字符(通常为)时,这将导致立即退出(状态2)。
-K , --quit-on-intr
键入中断字符(通常为^ C)时,较少导致立即退出(状态2)。通常,使用中断字符可以减少执行任何操作并返回其命令提示符的可能性。请注意,使用此选项将无法从“ F”命令返回到命令提示符。
less -K [filename]...
less --quit-on-intr [filename]...