这是一个有趣的场景,而且我在编写 shell 脚本方面相对较新。我有一个情况,我希望用户在提示时输入密码。效果很好。
问题是用户是否应该Ctrl-C
在此时退出。由于密码提示会关闭终端的文本输入,因此如果用户从那里退出,终端的文本输入仍然会关闭,从而使用户感到沮丧。
在 PHP 编程中,我们有一个register_shutdown_function()
在退出时被调用的函数,无论程序中何时何地发生这种情况。 Bash 中有对应的Ctrl-C
命令吗?
答案1
是的,bash
有trap
内置的。
trap 'stty echo' EXIT
记录在man bash
.