2010-04-15 89 views
2

我已經實現在C簡單的Linux外殼上一個命令。現在,我添加了一些功能,我立即想到的一個功能是能夠使用向上箭頭顯示最後一個命令。問題1:
但是,我不知道如何做到這一點。你做?顯示有向上箭頭在Linux下C殼

問題2:
任何有關如何存儲「歷史」命令的評論也是值得讚賞的。我想像一個允許訪問所有元素的隊列將是一個好主意。我錯了嗎?我必須執行它還是已經有一些我應該知道的良好實現?

謝謝。

回答

5

構建libeditreadline支持到你的shell。

+0

感謝。這是一個非常有用的鏈接。不過,我正在尋找更簡單的實現。 – nunos 2010-04-15 23:57:08

+0

關於整合readline歷史的信息: http://tiswww.case.edu/php/chet/readline/history.html#SEC6 – dkamins 2010-04-16 00:04:31

1

如果你想偷懶,你可以使用rlwrap

rlwrap prog 
+0

我不想那麼懶。我不知道我是否能夠做到這一點,但我正在尋找一種解決方案,要求我進行編程,而不是在別處尋找解決方案。謝謝你的信息。 – nunos 2010-04-16 00:03:39

0

我寫的外殼爲HelenOS。抓住BZR回購並導航到uspace/app/bdsh(bdsh代表的是(B)雨(d)EAD(SH)ELL)。

其他貢獻者由於加入的行編輯/歷史/ tab完成到處理輸入的功能。它純粹用ANSI C編寫,不與glibc鏈接並實現自己的功能。代碼(無論是在外殼和基礎HELENOS的libc)3條款BSD,你可以在任何使用它。

如果沒有別的,它可能有助於檢查實施開始。

相關問題