处理shell上的键盘输入

时间:2012-12-03 11:38:25

标签: c shell input

我正在开发一个像bash一样的自定义shell(在C中)。 我现在正在处理由箭头和Tab键触发的事件。但是,应该正确处理这些特殊键。

我想要的是捕获这些键,而不是让CLI在屏幕上绘制它们。例如,当按下向上箭头时,它会绘制以下符号:'^ [[A'

我怎样才能阻止它发生?那些读取和映射这些键的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

它有点陈旧,但有些shell使用终端功能(termcaps)阻止输出并移动光标。

你也可以使用lib ncurses作为termcaps的一个很酷的包装器。