linux终端

时间:2015-09-19 15:10:38

标签: c linux shell terminal cursor

我想使用C在linux终端上创建一个shell,就像" bash",所以我使用fork()和execvp()启动任何程序写入 问题是我想支持向上和向下箭头,这意味着当用户点击Up时,最后写入的行被打印,依此类推,但是当我使用通常的printf时,我无法在打印文本周围移动光标所以我无法修改它,它不会被视为输入 我尝试使用getch()和' \ b'移动光标的选项,但它仍然不允许我修改文本,也不会读取整行作为输入 任何想法?

1 个答案:

答案 0 :(得分:3)

如果您使用termcaps/ncurses,它会帮助您! 希望它有所帮助。