ctrl-c终止运行和直接关闭终端有啥区别?
Tofloor
poster avatar
liujy126
deepin
2020-08-14 22:25
Author
linux把ctrl+c定义为停止运行,直接关闭终端不行吗?
Reply Favorite View the author
All Replies
avatar
enforcee
deepin
2020-08-14 23:24
#1
本帖最后由 enforcee 于 2020-8-14 15:31 编辑

1.这个按键组合是很久以前定义的 不是Linux设计的 Windows里的命令也是用Ctrl+C终止
2.Ctrl+C是终止(Terminate) 关闭终端是杀死(Kill) 区别在于你要终止程序可以选择不退出 另外比如说一些终端文本编辑器会捕获Ctrl+C解释成其他意义
3.bash关闭终端会杀死终端里的所有后台运行程序(使用&,zsh不会) Ctrl+C只对当前程序有效
4.TTY界面运行的终端没有那么方便的关闭办法
Reply View the author
avatar
liujy126
deepin
2020-08-14 23:30
#2
https://bbs.deepin.org/post/199460
1.这个按键组合是很久以前定义的 不是Linux设计的 Windows里的命令也是用Ctrl+C终止
2.Ctrl+C是终止(Termin ...

会造成数据错误或丢失啥的吗?
Reply View the author
avatar
enforcee
deepin
2020-08-14 23:35
#3
https://bbs.deepin.org/post/199460
会造成数据错误或丢失啥的吗?

看实际情况
尽量不要杀进程
Reply View the author