linux脚本如何在执行过程中获得ctrl+c

linux脚本如何在执行过程中获得ctrl+c,第1张

linux中有trap命令可以拦截到ctrl+c信号并忽略它:

使用命令kill -l可以列出系统的信号名称,通常我们需要忽略的信号有四个,即:HUP, INT, QUIT, TSTP,也就是信号1, 2, 3, 24;

QUIT即信号3就是表示 *** 作CTRL+C

trap的使用格式为:

trap *** 作 信号名称

例如: trap "echo iuioooo" 3 表示捕获到信号3(ctrl+c)时并不会退出而是会 执行命令echo iuioooo;

同样可以trap "" 3 表示什么也不 *** 作。

使用 trap 3 来使其恢复默认设置。

在Linux系统中,Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.

Ctrl+c是强制中断程序的执行,,进程已经终止

Ctrl+z是将任务中止(暂停的意思)。

此时此任务并没有结束,仍然在进程中他只是维持挂起的状态。用户可以使用fg/bg *** 作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.

Ctrl+d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。

扩展资料:

linux命令是对Linux系统进行管理的命令。

对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。

linux命令在系统中有两种类型:内置Shell命令和Linux命令。

控制台命令,就是指通过字符界面输入的可以 *** 作系统的命令,例如dos命令就是控制台命令。

有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。

参考资料来源:百度百科-Linux命令


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8477430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存