0
而對於shell代碼清除屏幕,如果我們寫CTRL + L我們終止shell代碼在運行
printf "\033c"
然後什麼應該被用於CTRL + C做了什麼?
只是exit
沒有在我的代碼工作,因爲我正在處理錯誤和無效輸入的情況下,我必須再次運行代碼和,當我通過unset
是unseting
變量它工作正常,但後來又是我的代碼顯示輸出沒有輸入變量。
而對於shell代碼清除屏幕,如果我們寫CTRL + L我們終止shell代碼在運行
printf "\033c"
然後什麼應該被用於CTRL + C做了什麼?
只是exit
沒有在我的代碼工作,因爲我正在處理錯誤和無效輸入的情況下,我必須再次運行代碼和,當我通過unset
是unseting
變量它工作正常,但後來又是我的代碼顯示輸出沒有輸入變量。
如果我正確理解你想要做什麼,你應該使用trap
命令。 trap
防止shell默認處理,並允許您中斷,退出,掛斷等你在做什麼。
的語法如下
trap <command to execute> <signal to intercept>
,所以你可以做這樣的事情
trap break INT
有一個按Ctrl-C的等價物。
我認爲CTRL + C是觸發信號的命令,您無法模擬它在屏幕上打印的內容。爲什麼你不能只使用'exit'? – wooghie
@ wooghie-我編輯了我的問題。請看一看! – user2663468