簡體   English   中英

有沒有辦法打開一系列新的終端窗口,並在單個腳本中運行命令?

[英]Is there a way to open a series of new terminal window, and run commands in a single script?

我每天都會執行以下命令:

[0]啟動端子

  1. 打開窗口-> memcached
  2. 打開窗口-> redis-server
  3. 打開窗口-> memcached
  4. 打開窗口-> devo
  5. 打開窗口-> cd /some/path
  6. / some / path $-> rails s --port=3002
  7. 打開窗口-> cd /other/path
  8. / other / path $-> rails s --port=3000

這些步驟可以在一個腳本中完成嗎? 每次重新啟動系統時,我都會迷失這些步驟

創建一個applescript。 您只需要運行applescript,它將為您完成所有操作:

tell application "Terminal"
    activate
    do script "memcached" in window 1
    do script "redis-server" -- Each do script opens a new window
    do script "memcached"
    do script "devo"
    do script "cd "
    do script "rails s --port=3002" in window 1 -- does script in last opened window
    do script "cd "
    do script "rails s --port=3000" in window 1 -- does script in last opened window
end tell

將其另存為應用程序,以便您雙擊運行它。 您還可以將其分配為在系統啟動時啟動,甚至使用必要的第三方程序啟動至快捷方式。

好吧,如果您不介意使用xterm作為終端,則可以在shell腳本中執行以下操作:

xterm -e $command

您還可以使用Mac獨有的open命令:

open -a /Applications/Utilities/Terminal.app $command  #Full pathname to $command!

例如:

open -a /Applications/Utilities/Terminal.app /usr/bin/vim

作品。

您還可以使用外殼程序腳本:

open -a /Applications/Utilities/Terminal.app /home/david/foo.sh

我還沒有弄清楚如何打開需要命令行參數的命令。 如果必須這樣做,則必須堅持使用xterm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM