返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1567|回复: 0

[转载] 【转载】shell运行中防止ctrl+c或屏蔽ctrl+c

[复制链接]
发表于 2021-2-25 11:53:24 | 显示全部楼层 |阅读模式


在shell中,我们一般不希望用户发出ctrl+c来中断运行中的shell.通常用到trap命令

trap语法如下 :
trap command signal

trap命令的参数分为两部分,前一部分是接收到指定信号时将要采取的行动,后一部分是要处理的信号名.请记住,脚本程序通常是以从上到下的顺序解释执行的,所以必须在你想保护的那部分代码以前指定trap命令。
如果要重置某个信号的处理条件到其默认值,只需简单的将command设置为-。如果要忽略某个信号,就把command设置为空字符串‘’。一个不带参数的trap命令将列出当前设置的信号及其行动的清单。




如下面的shell
#!/bin/bash
trap   "echo "禁止使用ctrl+c退出程序,请使用正常退出的方式退出" "  INT QUIT  TSTP
................................
当按下Ctrl+C组合键时,shell发出提示并继续运行




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表