我試圖在linux中實現一個簡單的shell,它應該具有的功能之一是使用戶能夠按<ctrl+D>
並使其停止,無論它在做什麼 - 基本上完全是<ctrl+C>
在Bash中所做的。簡單的Linux Shell。停止命令
現在我想知道最簡單的方法來做到這一點,我正在考慮一些可以使當前任務停止的關鍵偵聽器。現在我能想到的唯一方法就是創建一個單獨的線程,它會強制停止並將主線程返回到基本狀態,並在此處接受新的輸入。
一個單獨的線程將是「不斷」偵聽正確按鍵的唯一方法。
我希望對此有所想法,並可能有更好的方法去做。
[編輯] 我試圖做一個簡單的shell,它可以執行外部程序,打印/更改目錄,打印/設置路徑,打印命令歷史記錄,從歷史記錄調用命令和打印/設置/刪除命令別名。 CTRL-D意味着等同於Bash中的CTRL-C,它允許用戶立即退出正在運行的程序,而不是退出shell本身。 [/編輯]
這似乎是一個完全合理的,真實的,建設性的問題給我。提議的/期望的鍵盤映射是不尋常的,但這並不是錯誤的;它只是不同而已。你可能會問「你有什麼嘗試」,但這個問題基本上是合理的。 – 2013-02-15 04:15:38