2013-08-17 77 views
3

好的......我一直在尋找這個問題的答案一段時間,似乎找不到任何好的例子,所以我想我會分解並詢問。運行Mac終端命令的快捷方式

如何創建一個shell文件(.command)在OSX,我可以直接雙擊其中:

  • 打開一個新的終端窗口
  • 運行一些命令
  • ...和保持活動狀態所以我可以繼續運行其他的東西!

我的目標是建立各種環境中使用個人.command文件,將每一組變量和運行某些命令行工具,然後繼續開放手動運行其他命令。我目前有這樣的一個:

#!/bin/sh 

export MY_VAR_A="blah A" 
export MY_VAR_B="blah B" 

cd /Users/ 

...這是行不通的。它只是打開一個終端窗口與此輸出:

Last login: Sat Aug 17 12:52:15 on ttys000 
unknown60c5470527e4:~ me$ /Users/me/Documents/test.command ; exit; 
logout 

[Process completed] 

有沒有完成我想要什麼更好的(或者只是不同)的方式?或者我只需要在當前的.com和文件中調整簡單的東西?

回答

4

使用AppleScript的

tell application "Terminal" to activate 
tell application "Terminal" 
    do script ("ls -l") in window 1 
    do script ("cd /Users/test/Music/iTunes/") in window 1 
    do script ("ls -l") in window 1 
end tell 

保存蘋果腳本應用程序包。

+0

謝謝...雖然這有一些奇怪的方面。它會打開兩個新的終端窗口,默認情況下它們都是隱藏的,需要在啓動欄中單擊才能顯示。任何想法如何解決這個問題? (這是我第一次使用AppleScript搞亂) – Mattingly

+0

告訴應用程序「終端」窗口激活 告訴應用程序「終端」 \t做腳本(「ls -l命令」)1 \t做腳本(「CD /用戶/測試/音樂/ iTunes /「)在窗口1中 \t do script(」ls -l「) end tell –

+0

謝謝Parag!雖然這種解決方案確實能夠提供理想的結果......但這更像是一種比我想要的更令人頭痛的管理問題。我打算有相當多的這些文件,並且需要經常編輯它們。這意味着我需要爲每個人保留腳本和應用程序,每次更改都要打開,編輯,重新導出等等,而不僅僅是文本編輯和保存。如果您知道使用.command文件的方式,我更喜歡這種方法。 – Mattingly