免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 46183 | 回复: 10
打印 上一主题 下一主题

Ctrl+D 和Ctrl+C 的区别是什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-16 19:19 |只看该作者 |倒序浏览
我发现两种都 可以退出来  难道还有什么东西

我的系统RH9

论坛徽章:
0
2 [报告]
发表于 2005-11-16 19:51 |只看该作者
我所知道的CTRL+D代表输入完成或者注销
CTRL+C终止程序,不知道对不对。

论坛徽章:
0
3 [报告]
发表于 2005-11-16 19:53 |只看该作者
有什么好问的。
就是发送不同的信号给程序而已。
有些程序可能捕获ctrl +d , 所以不退出。
ctrl c就和你kill一个程序一样的,发信号15给程序。(有可能杀不死程序)

论坛徽章:
0
4 [报告]
发表于 2005-11-17 20:38 |只看该作者
ctrl-d 只是表示EOF
ctrl-c 向当前进程发送SIGTERM信号

论坛徽章:
0
5 [报告]
发表于 2005-11-17 21:04 |只看该作者
ctrl+D是挂起前台进程,fg唤醒

论坛徽章:
0
6 [报告]
发表于 2005-11-17 21:26 |只看该作者
通常ctrl-z才是挂起吧?

论坛徽章:
0
7 [报告]
发表于 2005-11-17 21:59 |只看该作者
ctrl-d可以理解为暂停?

论坛徽章:
0
8 [报告]
发表于 2005-11-17 22:15 |只看该作者
ctrl+d应该为正常退出,即保存后退出,ctrl+d为非正常退出,你可以试试at输入任务后你再用两种退出试试你就知道了,用前者的话就建立了一个任务保存,而用后者则没有

论坛徽章:
0
9 [报告]
发表于 2005-11-17 23:14 |只看该作者
大部分实现中CTRL+D是EOF。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
10 [报告]
发表于 2005-11-17 23:34 |只看该作者
原帖由 danielhf 于 2005-11-17 20:38 发表
ctrl-d 只是表示EOF
ctrl-c 向当前进程发送SIGTERM信号

CTRL+D表示的是EOF,
CTRL+C表示的是INT 信号(2), 即想进程发送一个中断,他和TERM是不一样的
至少在redhat是这样的,可以通过 kill -l来列出所有的信号,通过 man 7 signal来了解各种signal的不同解释

[ 本帖最后由 寂寞烈火 于 2005-11-17 23:36 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP