2011-04-07 64 views
0

我試圖從命令行調用一個終端,並進入我的MAC機器上的特定目錄。我知道這可以在Linux上使用此命令完成。你如何通過命令調用終端並cd到目錄?

gnome-terminal --working-directory="/path/to/new/directory" 

在沒有實際編寫AppleScript的情況下,Mac中是否有等價物? 我知道這個命令會打開一個新的終端。

open -a Terminal.app 

我需要弄清楚的一種方法是將一個參數添加到cd到新終端的另一個目錄中。

任何幫助,非常感謝。 在此先感謝, dkulkarni

回答

0

據我所知,沒有一個明智的方式來傳遞一個簡單的命令行請求這樣的終端。我同意這有點愚蠢,但是你去了。接受的方式是通過AppleScript。如果你真的不能忍受,那就寫出一個shell命令並改爲open

這兩種方法的示例可在this answer中找到。請注意,如果你正在寫一個.command文件會有後來的隱式exit,所以你需要在最後堅持一個額外的外殼,這樣的事情:

echo cd /\;bash > /tmp/new.command;chmod +x /tmp/new.command; open /tmp/new.command 

而且對環境可能不會結束正在建立你想要的方式。 AppleScript方法有點不太好,應該給你提供正確的環境:

osascript -e 'tell application "Terminal" to do script "cd /"' 

對我來說,無論如何。

相關問題