我正在学习在Windows上开发Rails。由于Rails实现在Windows上远非完美,我使用虚拟机来使用Vagrant启动各种Rails工具和服务器。
每次我启动环境时,都会执行以下操作:
subl .
,然后vagrant up
并等待其完成vagrant ssh
(它使用我的“Git for Windows”安装的ssh客户端,我猜它是OpenSSH)在前3个选项卡中然后{/ 1}}在每个cd /vagrant
然后rake db:migrate
rake test:prepare
;在第二个标签中,rails s
您能想象一下可以启动所有这些命令的脚本或一系列脚本吗?我可以想到如何打开4个选项卡并启动guard -pc
的复杂方式(我没有检查它是否有效),但我甚至不知道是否可以通过这种方式处理ssh会话
答案 0 :(得分:1)
这是你的出发点。创建powershell脚本(例如RunVG.ps1
)
Start-Process "vagrant" "up" -Wait -NoNewWindow
Start-Process "vagrant" "ssh", "-new_console:s1THb" -Wait
Start-Process "vagrant" "ssh", "-new_console:s1TVb" -Wait
Start-Process "powershell" "-new_console:s2TVb"
& "vagrant" "ssh"
并使用以下命令行运行ConEmu(相应地将路径更改为RunVG.ps1
)
ConEmu /cmd powershell -NoExit -Command "C:\Vagrant\RunVG.ps1"
完成脚本执行后,您将在前三个选项卡中连接ssh,在第四个选项卡中连接PowerShell。实际上,你会得到2x2分割,而不是标签。如果您不需要拆分 - 请使用plain“-new_console”。
现在,您只需将其他参数传递到ssh实例中,以便在选项卡中运行命令。请咨询ssh手册或有能力的用户。
<强> UPD1 强> 粘贴到控制台示例(必须从ConEmu的控制台调用)
conemuc /GUIMACRO Paste(2,"echo abc\necho def\n")