我正在stty susp ^-
用户的.bashrc
shell 中使用,试图阻止用户使用 CTRL+Z 来后台运行进程。
背后的原因是,我们有许多用户习惯在 VMS 上使用 Oracle SQLPlus,而默认编辑器使用 CTRL+Z 来保存并退出编辑器。Linux 上的 CTRL+Z 显然具有完全不同的操作,并且完全弄糊涂了我们的用户,因为他们本能地按下了 CTRL+Z。
虽然stty susp ^-
它似乎可以与某些命令一起使用(例如 top),但是当我真正需要它时它却不起作用,即在诸如nano
或 之类的编辑器中vim
。
有人能建议我如何实现这个目标吗?
编辑:我不需要使用bash
,因此不支持作业控制的替代 shell 就足够了(假设存在这样的 shell)。
答案1
要禁用 中的暂停 (Ctrl+Z) 功能nano
,您可以将unset suspend
全局 nanorc 放入系统,它最有可能位于/etc/nanorc
。有关详细信息,请参阅 nanorc(5) 手册页。