【问题标题】:how to run multiple commands in linux terminal如何在linux终端中运行多个命令
【发布时间】:2018-03-25 16:14:55
【问题描述】:

我正在使用 Ubuntu 16.04 并在 angularJsnode.js 中开展项目,我必须打开 7 个终端并输入 npm start 在每个终端中运行项目。

有没有简单的方法来运行这个项目?

【问题讨论】:

  • 请先回答问题,如果愿意,请投反对票。
  • 不确定您的评论指的是什么,以及您为什么要告诉人们对您的问题投反对票(或者他们必须首先回答您)。就目前而言,它看起来并不像一个编程问题。如果是关于 ubuntu 和使用 shell,您可以将问题发布到 askubuntu.com。但是,正如所写,这里没有编程问题。我们甚至不知道您的具体开发环境。因此,正如所写,这个问题不清楚(而不是编程问题)。人们会选择赞成、反对或回答,而不受具体要求的影响。
  • @DavidMakogon 你能推荐一个平台,我可以在其中提出问题,例如如何安装某些东西或如何以简单的方式进行技术工作。因为 Stackoverflow 不适合这类问题。
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。

标签: angularjs node.js linux npm command-line-interface


【解决方案1】:

我不知道为什么 angularJS 和 NodeJS 项目需要 7 个终端,但可以选择减轻痛苦:

  1. 使用 tmux for linux 基本上可以让您将一个终端窗口拆分为多个窗口,这样您就可以管理在每个部分运行不同的命令,而无需在启动器中使用多个终端。
  2. 在 package.json 文件中使用 npm 脚本,这是更好的选择。

package.json 文件

{
...
"scripts": {
               "many": "concurrently \"command1\" \"command2\""
           }
"devDependencies": {
                       "concurrently": "3.5.1" //or any version you want
                   }
...
}

在终端中以“npm run many”的形式运行脚本。 您可以根据需要使命令列表复杂或进一步分解。

希望能解决您的具体问题。

【讨论】:

    【解决方案2】:

    使用像 intelij 或 webstorm 这样的高级 ide 可能会帮助您,即使它不是您问题的答案

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 2017-07-06
      • 1970-01-01
      • 2015-05-11
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2016-07-28
      相关资源
      最近更新 更多