我已經實現在C簡單的Linux外殼上一個命令。現在,我添加了一些功能,我立即想到的一個功能是能夠使用向上箭頭顯示最後一個命令。問題1:
但是,我不知道如何做到這一點。你做?顯示有向上箭頭在Linux下C殼
問題2:
任何有關如何存儲「歷史」命令的評論也是值得讚賞的。我想像一個允許訪問所有元素的隊列將是一個好主意。我錯了嗎?我必須執行它還是已經有一些我應該知道的良好實現?
謝謝。
我已經實現在C簡單的Linux外殼上一個命令。現在,我添加了一些功能,我立即想到的一個功能是能夠使用向上箭頭顯示最後一個命令。問題1:
但是,我不知道如何做到這一點。你做?顯示有向上箭頭在Linux下C殼
問題2:
任何有關如何存儲「歷史」命令的評論也是值得讚賞的。我想像一個允許訪問所有元素的隊列將是一個好主意。我錯了嗎?我必須執行它還是已經有一些我應該知道的良好實現?
謝謝。
我寫的外殼爲HelenOS。抓住BZR回購並導航到uspace/app/bdsh
(bdsh代表的是(B)雨(d)EAD(SH)ELL)。
其他貢獻者由於加入的行編輯/歷史/ tab完成到處理輸入的功能。它純粹用ANSI C編寫,不與glibc鏈接並實現自己的功能。代碼(無論是在外殼和基礎HELENOS的libc)3條款BSD,你可以在任何使用它。
如果沒有別的,它可能有助於檢查實施開始。
感謝。這是一個非常有用的鏈接。不過,我正在尋找更簡單的實現。 – nunos 2010-04-15 23:57:08
關於整合readline歷史的信息: http://tiswww.case.edu/php/chet/readline/history.html#SEC6 – dkamins 2010-04-16 00:04:31