打开终端和启动命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开终端和启动命令相关的知识,希望对你有一定的参考价值。

在我的电子/ reactjs应用程序中,我正在尝试打开终端并启动一些命令。

我的代码看起来像这样:

const terminal = 'x-terminal-emulator';
const { spawn } = require('child_process');
spawn(terminal);

我的终端打开,但我不知道如何在这个终端中启动命令,如'cd / my / custom / path && ls'

有谁可以帮助我吗 ? :)

答案

Node.js child_process.spawn命令有一个option来指定你想要使用的shell。

所以我会使用相反的逻辑并在特定的shell中直接启动命令(例如bash):

const { spawn } = require('child_process');
const terminal = '/bin/bash';

let cmd = 'echo $SHELL';

spawn(cmd, { shell: terminal })
  .stdout.on('data', (data) => {
    console.log(`stdout: ${data}`);  //-> stdout: /bin/bash
});

以上是关于打开终端和启动命令的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全

python 一个终端代码片段,在mac上生成可启动的usb live CD,以运行类似ubuntu或debian的内容。

IDEA打开启动Vue项目和Vue文件

命令行启动VScode打开某个文件

mac 怎么用终端命令开启mysql