You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置项目实现打开时自动启动N个终端并执行命令?

当然可以!这种每次开工都要重复开终端敲命令的事儿,完全可以用自动化搞定,我给你分不同场景和操作系统整理了几种实用方案:

方法一:Shell脚本(Linux/macOS通用)

写一个专门的启动脚本,一键搞定所有终端和命令。比如创建start-project.sh文件,内容如下:

#!/bin/bash
# 启动第一个终端,运行Redis服务
gnome-terminal --tab --title="Redis Server" -- bash -c "cd /path/to/your/project && redis-server; exec bash"
# 启动第二个终端,运行后端API
gnome-terminal --tab --title="Backend API" -- bash -c "cd /path/to/your/project && npm run dev; exec bash"
# 启动第三个终端,运行前端应用
gnome-terminal --tab --title="Frontend App" -- bash -c "cd /path/to/your/project && yarn start; exec bash"

如果用的是macOS的iTerm2,命令会略有不同:

#!/bin/bash
osascript -e 'tell application "iTerm2"
    create window with default profile
    tell current session of current window
        write text "cd /path/to/your/project && redis-server"
    end tell
    create tab with default profile in current window
    tell current session of current window
        write text "cd /path/to/your/project && npm run dev"
    end tell
end tell'

写完脚本后,给它加执行权限:chmod +x start-project.sh,之后双击或者在终端里运行./start-project.sh就能自动启动所有需要的终端窗口了。

方法二:VS Code任务配置(跨平台)

如果你的项目是用VS Code开发的,直接用内置的任务系统更方便。打开项目的.vscode/tasks.json文件(没有的话自己创建),配置如下:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Start Redis",
            "type": "shell",
            "command": "redis-server",
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "presentation": {
                "reveal": "always",
                "panel": "new"
            },
            "runOptions": {
                "runOn": "folderOpen"
            }
        },
        {
            "label": "Start Backend",
            "type": "shell",
            "command": "npm run dev",
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "presentation": {
                "reveal": "always",
                "panel": "new"
            },
            "runOptions": {
                "runOn": "folderOpen"
            }
        },
        {
            "label": "Start Frontend",
            "type": "shell",
            "command": "yarn start",
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "presentation": {
                "reveal": "always",
                "panel": "new"
            },
            "runOptions": {
                "runOn": "folderOpen"
            }
        }
    ]
}

这样每次打开VS Code的项目文件夹,这些任务会自动在新的终端面板里执行,完全不用手动操作。

方法三:Windows批处理/PowerShell脚本

如果是Windows系统,用批处理或PowerShell脚本同样能实现。比如创建start-project.bat批处理文件:

@echo off
start "Redis Server" cmd /k "cd D:\path\to\your\project && redis-server"
start "Backend API" cmd /k "cd D:\path\to\your\project && npm run dev"
start "Frontend App" cmd /k "cd D:\path\to\your\project && yarn start"

或者用PowerShell脚本start-project.ps1:

Start-Process cmd -ArgumentList "/k","cd D:\path\to\your\project && redis-server" -WindowStyle Normal -Title "Redis Server"
Start-Process cmd -ArgumentList "/k","cd D:\path\to\your\project && npm run dev" -WindowStyle Normal -Title "Backend API"
Start-Process cmd -ArgumentList "/k","cd D:\path\to\your\project && yarn start" -WindowStyle Normal -Title "Frontend App"

双击运行脚本,就能自动弹出多个终端窗口并执行指定命令了。

小提示

  • 记得把脚本里的/path/to/your/project换成你实际的项目路径
  • 脚本里的exec bash(Linux/macOS)或/k(Windows)是为了让命令执行完后终端窗口保持打开,方便查看日志或后续操作,如果不需要可以去掉
  • 如果你用的是其他终端工具(比如Linux的Konsole、Windows的Windows Terminal),可以查一下对应工具的命令行参数调整脚本内容

内容的提问来源于stack exchange,提问作者Kim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:42:46