如何在新的终端/选项卡中运行命令,但在任何操作系统上使用cli时仍保持在原始终端/选项卡中?

2024-05-16 06:56:29 发布

您现在位置:Python中文网/ 问答频道 /正文

假装这是我的包.json

{
   doStuff: npm run A && npm run B,
   A: openTerminal && python -m SimpleHTTPServer 8888
   B: doTestStuff
}

我想在终端中npm run doStuff

脚本A将打开一个新的终端或选项卡并运行一个python简单服务器。在

脚本B将保留在原始终端/选项卡中,并对脚本A提供的内容运行测试

我正在寻找一个通用的解决方案,它可以在任何操作系统上运行,即使这意味着运行在目标操作系统上不起作用的命令,也能到达目标操作系统。在

这是可能的还是我只是在做梦?在


Tags: run服务器脚本json终端内容目标npm
1条回答
网友
1楼 · 发布于 2024-05-16 06:56:29

在Mac上,你可以在macOS上使用标签终端应用程序,比如iTerm2。您还可以使用AppleScript启动终端窗口并运行特定的脚本。具体实现将取决于您的操作系统。在

例如,此AppleScript在终端中打开一个新选项卡:

osascript -e 'tell application "Terminal" to activate' -e 'tell application "System Events" to tell process "Terminal" to keystroke "t" using command down'

另一个选择是使用节点.js包ttabavailable on NPM。在

例1:

^{pr2}$

例2:

ttab 'python -m SimpleHTTPServer 8888'

相关问题 更多 >