同时打开多个终端

同时打开多个终端

在我的开发环境中,有时我需要打开多个终端,每个终端都运行自己的脚本/服务器(rails、django、redis、mongo、控制台等)

我如何创建一些快捷方式来同时打开终端(每个终端都有自己的脚本)(而不是打开新终端并手动编写这些命令?)

运行 OS X 10.9

答案1

以下命令

 (xterm -e "/path/to/my/script; bash" &); (xterm -e "/path/to/my/other/script; bash") &

打开两个 xterm,执行这两个脚本(当然,前提是它们已被设为可执行),然后等待进一步的指令。您可以轻松地为其建立一个别名,或将其放入接受这两个脚本的两个路径作为参数的脚本中。

编辑

如果你有一个命令文件,每行一个命令,名为我的命令.txt,您可以通过以下一行程序执行其中的每一个:

  for i in `seq 1 $(cat mycommands.txt | wc -l)`; do (xterm -e "awk 'NR == $i' mycommands.txt; bash" &)  ; done

再次,这可以很容易地被别名化或脚本化。

答案2

您应该使用这样的 Applescript:

tell application "Terminal"
    do script "/path/to/my/script"
    do script "/path/to/my/script-2"
    ...
    do script "/path/to/my/script-n"
    activate
end tell

这将为每个脚本打开一个新的终端窗口。

相关内容