在我的开发环境中,有时我需要打开多个终端,每个终端都运行自己的脚本/服务器(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
这将为每个脚本打开一个新的终端窗口。