2013-08-28 79 views
0

而對於shell代碼清除屏幕,如果我們寫CTRL + L我們終止shell代碼在運行

printf "\033c" 

然後什麼應該被用於CTRL + C做了什麼?

只是exit沒有在我的代碼工作,因爲我正在處理錯誤和無效輸入的情況下,我必須再次運行代碼和,當我通過unsetunseting變量它工作正常,但後來又是我的代碼顯示輸出沒有輸入變量。

+0

我認爲CTRL + C是觸發信號的命令,您無法模擬它在屏幕上打印的內容。爲什麼你不能只使用'exit'? – wooghie

+0

@ wooghie-我編輯了我的問題。請看一看! – user2663468

回答

1

如果我正確理解你想要做什麼,你應該使用trap命令。 trap防止shell默認處理,並允許您中斷,退出,掛斷等你在做什麼。

的語法如下

trap <command to execute> <signal to intercept> 

,所以你可以做這樣的事情

trap break INT 

有一個按Ctrl-C的等價物。