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

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

ctrl+c和ctrl+d有什么不一样?
没啥不一样的都是End Of  File的意思。
都用于终止程序。
一个不行试试另一个。
[quote:8c60abd464="cnhnln"]ctrl+c和ctrl+d有什么不一样?[/quote]这个区别好象需要用心去体会哦?还是有很大的不同的.
我的理解:
ctrl-d是结束当前处理, 有些程序如cat, mail接受键盘的输入, 当键入ctrl-d的时候, 程序会认为当前的输入结束,继续下一步处理.
ctrl-c是向程序发出终止信号, 一个程序运行中,键入ctrl-c就是告诉程序,行啦, 我不再需要你了, 你可以自行了断了, 于是程序就退出了.
时间,就是金钱!
更重要的区别是,你在控制台下输入Ctrl+D,就等于logout。可是按Ctrl+C,啥也没有。
我更同意goodish的说法。
[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.
以前看过一个是说,ctrl-d是退出当前shell