Unix系統(tǒng)中Ctrl+C組合鍵能否退出應(yīng)用程序
在Windows操作系統(tǒng)中,也可以對(duì)終端進(jìn)行一些簡單的設(shè)置。如可以設(shè)置輸入法的切換健等等。但是在Windows操作系統(tǒng)中,這個(gè)終端的設(shè)置是非常少的。而在Unix系統(tǒng)中,則可以設(shè)置終端的很多特性,以方便用戶使用。其實(shí)只要有心的用戶,在實(shí)際工作中可能已經(jīng)碰到過類似的現(xiàn)象。
如在有些Unix系統(tǒng)上,利用退格鍵可以刪除一個(gè)字符;但是在有些操作系統(tǒng)上則不行。即使在同一個(gè)版本的shell中也會(huì)遇到這種情況。其實(shí),這不是鍵盤有問題,而是由于終端的個(gè)性化設(shè)置所造成的。
有時(shí)候系統(tǒng)工程師需要調(diào)整Unix終端設(shè)置,以適應(yīng)其自身的工作習(xí)慣。Unix系統(tǒng)將終端當(dāng)作文件來管理,所以其可以設(shè)置的參數(shù)有很多,基本上包含了跟終端有關(guān)的所有特性。
不過系統(tǒng)工程師實(shí)際上用的并不是很多,主要有如下幾個(gè)方面的內(nèi)容。
Ctrl+C組合鍵能否退出應(yīng)用程序。
無論是Unix系統(tǒng)也好,是Linux操作系統(tǒng)也好,有時(shí)候會(huì)遇到命令無法響應(yīng)的情況?;蛘邤?shù),由于運(yùn)行時(shí)間比較長,超過了系統(tǒng)工程師的忍耐時(shí)間。此時(shí),用戶往往可以通過Ctrl+C鍵來中斷進(jìn)程,中斷命令的運(yùn)行。
但是有些系統(tǒng)工程師用不慣這個(gè)組合鍵。由于它們用慣了微軟的產(chǎn)品。在微軟的記事本或者Word等版本文件中,這個(gè)命令是用來復(fù)制文本的?,F(xiàn)在要讓他們用來中斷命令行,他們就容易搞混。
為此有些系統(tǒng)工程師就喜歡將這個(gè)屏幕屏蔽掉。在Unix系統(tǒng)中,這個(gè)功能是通過關(guān)鍵字intr來控制的。如果要屏蔽這個(gè)功能,只需要將這個(gè)執(zhí)行stty命令即可。不過筆者建議,***還是不用動(dòng)這個(gè)關(guān)鍵字為好。否則的話,到真的需要推出某個(gè)運(yùn)行著的命令時(shí),就無法強(qiáng)制退出了。
如果需要重新啟動(dòng)這個(gè)命令,則可以利用stty intr \^c來設(shè)置。其中Intr是控制這個(gè)功能的關(guān)鍵字。\^兩個(gè)符號(hào)在系統(tǒng)中有特殊的含義。在Unix系統(tǒng)中要設(shè)置某個(gè)終端關(guān)鍵字值,這里采用的是\反斜桿,而不是等號(hào)或者其他符號(hào)。
另外,^在Unix系統(tǒng)中叫做脫字符,它在終端關(guān)鍵字設(shè)置時(shí)代表的是鍵盤上的ctrl鍵。***的字符c表示鍵盤上的c鍵。不過需要注意的是,這是一個(gè)小心的字符c,而不是大寫的。上面這個(gè)命令就是告訴操作系統(tǒng),利用Ctrl+c鍵作為中斷符號(hào)。
【編輯推薦】