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