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