如何配置项目实现打开时自动启动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
相关产品推荐
相关产品推荐

