0

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

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

在没有实际编写 AppleScript 的情况下,Mac 中是否有等价物?我知道这个命令会打开一个新终端。

open -a Terminal.app

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

任何帮助深表感谢。在此先感谢, dkulkarni

4

1 回答 1

0

据我所知,没有一种明智的方法可以向终端传递这样的简单命令行请求。我同意这有点愚蠢,但你去吧。接受的方式是通过 AppleScript。如果你真的不能忍受,写出一个shell命令open来代替。

这两种方法的例子都可以在这个答案中找到。请注意,如果您正在编写一个.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 /"'

无论如何,对我有用。

于 2011-04-07T13:41:05.563 回答