ctrl+c,ctrl+d,ctrl+z 在 linux 中意義和區別
ctrl+c 和 ctrl+z 都是中斷命令, 但是他們的作用卻不一樣.
ctrl+c 是強制中斷程式的執行。
ctrl+z 的是將任務中斷, 但是此任務並沒有結束, 他仍然在程式中他只是維持掛起的狀態, 使用者可以使用 fg/bg 操作繼續前臺或後臺的任務,fg 命令重新啟動前臺被中斷的任務,bg 命令把被中斷的任務放在後臺執行.
例如: 當你 vi 一個檔案是, 如果需要用 shell 執行別的操作, 但是你又不打算關閉 vi, 因為你得存檔推出, 你可以簡單的按下 ctrl+z,shell 會將 vi 程式掛起~, 當你結束了那個 shell 操作之後, 你可以用 fg 命令繼續 vi 你的檔案。
ctrl-d 不是傳送訊號,而是表示一個特殊的二進位制值,表示 EOF 。