是否可以创建快捷方式来打开终端窗口到特定目录?我正在使用海湾合作委员会构建小型 C 程序有很多方法,但必须导航到源代码所在的目录很烦人。有没有办法配置一个快捷方式(或任何东西)到终端以在给定目录中打开窗口?
更新:这个问题我还是没搞明白。得票最多的答案是我刚刚尝试实现的答案。但是,我显然无法弄清楚 $PROJECTDIR 路径是什么。
假设文件位于以下位置:
/Documents/SVN Working Copies/School/Term-1/CSC-373/
当我单独处理每件事时我可以到达那里cd
但我一直在使用通配符:
cd doc*
cd svn*
cd *
cd *
我尝试过的是(例如):
cd /Documents/SVN Working Copies/School/Term-1/CSC-373/
(再次代替 $PROJECTDIR。)当我打开终端窗口时,我可以访问文档,所以我认为在创建新的配置文件时我会这样做......
答案1
您可以使用 Terminal.app 中的 shell 配置文件执行此操作。
- 选择终端菜单,转到偏好。
- 选择设置从上面的按钮。
- 选择现有配置文件或创建新配置文件
- 在里面壳选项卡,检查运行命令框并输入$PROJECTDIR 目录在哪里项目目录是您的项目的路径。
- 查看在 shell 中运行
现在从新窗户或者新标签菜单当您使用修改后的配置文件创建窗口或选项卡时,它将执行cd
bash shell 中的命令并将目录更改为您想要的目录。
这很方便,因为您可以为不同的任务创建许多不同的配置文件。如果您想在启动配置文件时运行大量命令,请将它们放在文件中~/bin/
或主目录中的其他位置,然后执行这些命令。如果您已选中在 shell 中运行复选框。
答案2
您可以在主目录中创建一个符号链接(类似于 OS X 中的别名或 Windows 中的快捷方式),默认情况下,这是您的终端打开的位置。
假设您的程序源文件位于 /usr/bin/myapps/。您的主目录是 /users/Frank(您也可以使用路径 /~ 引用您的主目录)。
当您位于主目录 (/~) 时,运行命令
ln -s /usr/bin/myapps project
这样做的目的是创建一个名为“project”的符号链接,指向位置 /usr/bin/myapps。然后,您可以通过 cd 转到 project (cd /~/project),最后进入 /usr/bin/myapps。
这是最简单的解决方法,因为它是暂时的,可以轻松移除。我相信你可以
rm /~/project
删除符号链接。
答案3
您可以在 ~/.profile 中使用别名:
alias mycode="cd /your/path/goes/here"
然后就可以像任何命令一样使用别名了。输入:
user@host ~: $ mycode
你就在那儿!
这样,就不会有一个软链接污染您的 $HOME,并且您可以随时跳转到那里。
答案4
我个人不喜欢这里看到的基于 GUI 或 AppleScript 的解决方案。我会使用 OS X 下最好的 unix 命令:open
。例如
open /usr/bin/screen
你可以通过更改/usr/bin/screen
为你自己编写的命令来适应这一点。因此,创建一个名为的文件~/srcTerm.sh
并将以下命令放入其中:
#!/bin/sh
cd $HOME #/or/crazy/path/to/src
bash -l #or whatever interactive program you like.
然后发出:open -a /Applications/Utilities/Terminal.app ~/srcTerm.sh
我知道这看起来很麻烦,所以现在编辑~/.bash_profle
并在任何其他alias
命令旁边设置一个新的别名,例如:
alias popupsrc='open -a /Applications/Utilities/Terminal.app ~/srcTerm.sh'
下次登录或获取该文件时,您可以使用该命令popupsrc
作为快捷方式。
现在你可能会对自己说:“但是dlamblin
,这假设我已经打开了一个终端窗口并且目前正在命令行上工作。这实际上不是我想要的情况。我在寻找像终端这样的图标,我可以改变它的行为。”对此我可能会这样说:“好吧,使用 GUI 鼠标在这里,~/srcTerm.sh
在你的 Finder 中找到该文件,‘获取信息’,并将‘打开方式:’选项更改为‘其他...’,然后‘启用所有应用程序’并选择该Terminal
应用程序。不要选择‘更改全部...’。现在你可以双击该文件弹出你的终端。你可以将它放在 Dock 上,放在快速文件夹(又名堆栈)中,甚至可以将它的名称输入到聚光灯中(使用 Command-Space 可在任何地方访问)并按 Enter。”