Bash手册页的整个部分仅适用于:
如果运行bash的操作系统支持作业控制,则bash包含使用它的工具。在进程运行时键入暂停字符(通常为^ Z,Control-Z)将导致该进程停止并将控制权返回给bash。 键入延迟的挂起字符(通常为^ Y,Control-Y)会导致该进程在尝试从终端读取输入时停止,并将控件返回到bash。 然后,用户可以使用
bg
命令在后台继续执行该作业的状态,fg
命令在前台继续执行,或使用kill命令将其删除。^ Z立即生效,并具有额外的副作用,导致丢弃待处理的输出和提前输入。
我从未用过Ctrl- Y; 我只是了解而已。我只用Ctrl- Z(暂停)就可以了。
我试图想象此选项的用途。什么时候有用?
(请注意,并非所有Unix变体都具有此功能。Solaris和FreeBSD上存在此功能,而Linux上不存在。相应的设置为stty dsusp
。)
也许少主观:有没有什么可以完成Ctrl- Y不能用很容易实现的Ctrl- Z?
stty dsusp
,但我没有设法使它在^ Y时发送SIGTSTP(我在Solaris上也是如此)。有吗