Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我们编写 CTRL + L 来清除 shell 代码中的屏幕,我们会这样做
printf "\033c"
那么 CTRL + C 应该怎么做呢?
只是exit在我的代码中不起作用,因为我正在处理错误,并且在输入错误的情况下,我必须再次运行代码,为此,当我是unseting变量时unset它工作正常,但稍后我的代码再次显示没有输入变量的输出。
exit
unseting
unset
如果我正确理解您想要做什么,您应该使用该trap命令。trap防止 shell 默认处理,并允许您中断、退出、挂断等您正在做的事情。
trap
语法如下
trap <command to execute> <signal to intercept>
所以你可以做类似的事情
trap break INT
相当于 Ctrl-C。