我有一个程序,只有二进制文件(编辑:源代码也可用,但问题仍然存在):适当的函数式编程语言解释器Miranda。它从命令行在终端中激活,然后重复地从命令行读取输入行并将输出写入终端。不幸的是,我无法在输入行上自由来回移动(使用箭头键或其他方式)来编辑新的输入行,我也无法浏览先前输入行的历史记录。只有退格键按预期工作。当我使用箭头键、向上/向下翻页键或 Control+组合键时,会显示它们的代码,而不是建立它们的预期效果。我的问题是:我该怎么做才能(在与 Miranda 交互期间)使用箭头键在输入行和先前输入的历史记录中导航?
目前我使用 Gnome-terminal、bash、Ubuntu 16.4,但问题存在于我系统的所有以前版本以及适当的 Unix 中 - 自 1986 年以来。
回复可能有点晚了,但就是这样。
rlwrap
:$ sudo apt install rlwrap -y
mira
在您的~/.bashrc
或默认的 shell 等效项中创建一个函数,该函数包含在rlwrap
:$ source ~/.bashrc
.这应该足以正确启用导航。