如何通过命令调用终端并cd到目录?

时间:2011-04-07 07:04:52

标签: macos command-line cd

我正在尝试从命令行调用终端并cd到我的MAC机器上的特定目录中。我知道这可以在Linux上使用此命令来完成。

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

在没有实际编写AppleScript的情况下Mac中是否存在相应的内容? 我知道这个命令会打开一个新的终端。

open -a Terminal.app

我需要弄清楚的是将一个参数添加到新终端的另一个目录中的方法。

非常感谢任何帮助。 提前致谢, dkulkarni

1 个答案:

答案 0 :(得分:0)

据我所知,没有一种合理的方法可以像这样传递一个简单的命令行请求。我同意这有点愚蠢,但你去了。可接受的方式是通过AppleScript。如果你真的不忍心,那就写出一个shell命令和open来代替。

这两种方法的例子都可以在this answer中找到。请注意,如果您正在编写.command文件,之后会有一个隐式exit,所以您需要在最后添加一个额外的shell,如下所示:

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 /"'

无论如何,对我有用。