首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过命令和cd将终端调用到目录?

问如何通过命令和cd将终端调用到目录?
EN

Stack Overflow用户
提问于 2011-04-07 15:04:52
回答 1查看 730关注 0票数 0

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

代码语言:javascript
复制
gnome-terminal --working-directory="/path/to/new/directory"

在Mac中有没有类似的东西,而不需要实际编写一个AppleScript?我知道这个命令会打开一个新的终端。

代码语言:javascript
复制
open -a Terminal.app

我所需要做的就是找到一种方法,将cd的参数从新终端添加到另一个目录中。

任何帮助都是非常感谢的。提前谢谢你,杜库尔卡尼

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-07 21:41:06

据我所知,没有一种明智的方式来传递终端这样一个简单的命令行请求。我同意这有点傻,但这就对了。公认的方式是通过AppleScript。如果你真的无法忍受,那就写出一个外壳命令,然后用open命令代替它。

这两种方法的示例都可以在this answer中找到。注意,如果你正在写一个.command文件,后面会有一个隐式的exit,所以你需要在最后粘贴一个额外的外壳,就像这样:

代码语言:javascript
复制
echo cd /\;bash > /tmp/new.command;chmod +x /tmp/new.command; open /tmp/new.command

并且环境最终可能不会按照您想要的方式进行设置。AppleScript方法不那么繁琐,应该可以为您提供正确的环境:

代码语言:javascript
复制
osascript -e 'tell application "Terminal" to do script "cd /"'

不管怎么说,这对我很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5577222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档