我需要以编程方式进行交互式shell(在Node.js中,但任何语言都可以)。 最重要的是,我想启动任何语言的REPL(node、ruby、erlang等),并能够获得自动完成
pri\t
我希望您将输出结果放在stderr中(例如)。
print() println() printf()
因为它是在语言REPL中,所以无法使用compgen
。
我尝试了许多方法,但似乎失败了,因为当以编程方式打开时,shell无法交互。
启动/bin/sh -i
只会产生错误,如下:
bash: cannot set terminal process group (XXXX): Inappropriate ioctl for device
我听说不能在没有终端的情况下启动交互式Shell,但是当进行SSH自动补全时确实可以工作,这意味着它可以以某种方式被模拟。
我很感谢您的帮助。如果找不到解决方案,我将无法继续我的工作。