Chinaunix

标题: Ctrl+D 和Ctrl+C 的区别是什么? [打印本页]

作者: uisoft    时间: 2005-11-16 19:19
标题: Ctrl+D 和Ctrl+C 的区别是什么?
我发现两种都 可以退出来  难道还有什么东西

我的系统RH9
作者: virtuaboy    时间: 2005-11-16 19:51
我所知道的CTRL+D代表输入完成或者注销
CTRL+C终止程序,不知道对不对。
作者: zdz006    时间: 2005-11-16 19:53
有什么好问的。
就是发送不同的信号给程序而已。
有些程序可能捕获ctrl +d , 所以不退出。
ctrl c就和你kill一个程序一样的,发信号15给程序。(有可能杀不死程序)
作者: danielhf    时间: 2005-11-17 20:38
ctrl-d 只是表示EOF
ctrl-c 向当前进程发送SIGTERM信号
作者: jervis0211    时间: 2005-11-17 21:04
ctrl+D是挂起前台进程,fg唤醒
作者: sakulagi    时间: 2005-11-17 21:26
通常ctrl-z才是挂起吧?
作者: anstan    时间: 2005-11-17 21:59
ctrl-d可以理解为暂停?
作者: wzcbigiq    时间: 2005-11-17 22:15
ctrl+d应该为正常退出,即保存后退出,ctrl+d为非正常退出,你可以试试at输入任务后你再用两种退出试试你就知道了,用前者的话就建立了一个任务保存,而用后者则没有
作者: diogin    时间: 2005-11-17 23:14
大部分实现中CTRL+D是EOF。
作者: 寂寞烈火    时间: 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 编辑 ]
作者: bzhao    时间: 2010-09-24 11:22
10楼 完全正确




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2