我想从nodejs控制台打开一个bash shell。
我已尝试过child_process模块中的所有内容,但我没有找到解决方案,我可以看到$ prompt。
由于
答案 0 :(得分:1)
您可以让孩子继承stdio
,这里有一个有效的例子(Linux):
const { spawn } = require('child_process')
const shell = spawn('sh',[], { stdio: 'inherit' })
shell.on('close',(code)=>{console.log('[shell] terminated :',code)})
示例输出:
sh-4.4$ uname
Linux
sh-4.4$ exit
exit
[shell] terminated : 0
请记住使用正确的 shell 替换sh
以满足您的平台要求