如何从nodejs REPL控制台打开交互式bash shell

时间:2017-08-31 20:26:10

标签: node.js bash shell pipe sh

我想从nodejs控制台打开一个bash shell。

我已尝试过child_process模块​​中的所有内容,但我没有找到解决方案,我可以看到$ prompt。

由于

1 个答案:

答案 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以满足您的平台要求