QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3892|回复: 6

ctrl+c和ctrl+d有什么不一样?

[复制链接]
发表于 2003-5-31 14:32:33 | 显示全部楼层 |阅读模式
ctrl+c和ctrl+d有什么不一样?
发表于 2003-5-31 15:41:14 | 显示全部楼层
没啥不一样的都是End Of  File的意思。
都用于终止程序。
一个不行试试另一个。
回复

使用道具 举报

发表于 2003-6-2 21:50:59 | 显示全部楼层

Re: ctrl+c和ctrl+d有什么不一样?

[quote:8c60abd464="cnhnln"]ctrl+c和ctrl+d有什么不一样?[/quote]这个区别好象需要用心去体会哦?还是有很大的不同的.
我的理解:
ctrl-d是结束当前处理, 有些程序如cat, mail接受键盘的输入, 当键入ctrl-d的时候, 程序会认为当前的输入结束,继续下一步处理.
ctrl-c是向程序发出终止信号, 一个程序运行中,键入ctrl-c就是告诉程序,行啦, 我不再需要你了, 你可以自行了断了, 于是程序就退出了.
回复

使用道具 举报

发表于 2003-6-3 01:16:47 | 显示全部楼层
更重要的区别是,你在控制台下输入Ctrl+D,就等于logout。可是按Ctrl+C,啥也没有。
回复

使用道具 举报

发表于 2003-6-3 08:49:43 | 显示全部楼层
我更同意goodish的说法。
回复

使用道具 举报

发表于 2003-6-3 08:55:12 | 显示全部楼层

Re: ctrl+c和ctrl+d有什么不一样?

[quote="goodish"][quote:1a823b1e1d="cnhnln"]我的理解:
ctrl-d是结束当前处理, 有些程序如cat, mail接受键盘的输入, 当键入ctrl-d的时候, 程序会认为当前的输入结束,继续下一步处理.
ctrl-c是向程序发出终止信号, 一个程序运行中,键入ctrl-c就是告诉程序,行啦, 我不再需要你了, 你可以自行了断了, 于是程序就退出了.[/quote]
没错,ctrl-c是终止信号,会制成数据丢失,ctrl-d就不会了,算是正常退出。不过有时ctrl-d无响应,就只能用ctrl-c,再不行还有ctrl-z.
回复

使用道具 举报

 楼主| 发表于 2003-6-3 21:03:09 | 显示全部楼层
以前看过一个是说,ctrl-d是退出当前shell
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-20 17:36 , Processed in 0.046205 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表