你如何调用通过命令和cd到目录的终端?(How do you invoke a terminal t

2019-10-31 09:38发布

我想在命令行和CD终端调用到我的MAC计算机上的某个目录。 据我所知,这可以在Linux上使用此命令来完成。

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

有没有在Mac的等效没有实际编写一个AppleScript? 我知道这个命令将打开一个新的终端虽然。

open -a Terminal.app

我需要搞清楚的是一个说法来自新终端添加到CD到另一个目录的方式。

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

Answer 1:

据我所知,目前还没有通过终端这样一个简单的命令行请求一个明智的方式。 我同意这是一个有点愚蠢,但你去那里。 被接受的方式是通过AppleScript的。 如果你实在不能忍受的是,写出一个shell命令,并open该网址。

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

作品对我来说,反正。



文章来源: How do you invoke a terminal through a command and cd to a directory?