在终端中添加书签目录

时间:2010-06-25 03:26:17

标签: macos shell terminal

寻找快速导航到shell中长路径的解决方案(特别是Max OS X Terminal.app)。

说我的路径是〜/ This / Is / A / Really / Long / Path / That / I / would / Rather / Not / Type / Frequently

而不是cd~ / This / Is / A /....

我希望能够存储收藏夹/书签目录,以便我可以“cd myPath”

是否有任何二进制文件或工具可用于执行此类操作?

6 个答案:

答案 0 :(得分:8)

我找到了包裹'Apparix'和'Goto',它们共同构成了我们终端迷的梦想。

当然,我在安装Apparix时遇到了麻烦,但最终我发现了它。

如何在Mac OS X上安装Apparix:

  1. 从Apparix的主页下载tarball。
  2. 解压缩tarball,cd到unpacked文件夹。
  3. 运行此命令./configure --prefix=$HOME/local && make && make install
  4. 运行man apparix,向下滚动到标题 BASH风格的函数,复制该部分中的所有内容(以---分隔)并将其粘贴到~/.bash_profile
  5. 就是这样。您现在应该在OS X上启动并运行Apparix(进一步的安装信息和用法在Apparix的主页上)。

答案 1 :(得分:7)

另一个解决方案是使用Bashmarks,这允许您使用此

$ cd ~/This/Is/A/Really/Long/Path/That/I/Would/Rather/Not/Type/Frequently
$ s shortname # save current path as `shortname`
$ cd /          
$ g shortname # cd to ~/This/Is/A/Really/Long/Path/That/I/Would/Rather/Not/Type/Frequently

答案 2 :(得分:4)

您可以使用别名(如果您希望它们始终加载,请将它们粘贴在~/.bash_profile中)

alias cd_bmark1='cd ~/This/Is/A/Really/Long/Path/That/I/Would/Rather/Not/Type/Frequently'

然后只需输入

即可使用

cd_bmark1

进入控制台

答案 3 :(得分:1)

我知道你已经找到了一个适合你的答案,但有一些更轻量级的建议可能会帮助其他人寻找类似的东西

  • 如果你的目录相对固定,只是彼此相距很远,你可以使用CDPATH environment variable在输入“cd”命令时将目录添加到搜索路径中。如果您尝试cd到的目录名不在当前目录中,则还将查看CD路径中的其他条目(并且还可以完全识别标签,至少在bash和zsh中)。

    < / LI>
  • 切换到zsh而不是bash并使用优秀的directory stacks abilities。有了它,您可以维护您访问过的目录的历史记录,使用“dh”别名查看历史记录,并使用快捷方式轻松切换到目录(例如:cd -3切换到您的第3个目录)历史堆栈)。

答案 4 :(得分:0)

为什么不使用符号链接?

ln -s ~/This/Is/A/Really/Long/Path/That/I/Would/Rather/Not/Type/Frequently bmark
cd bmark

答案 5 :(得分:0)

我每天使用to.sh在bash中创建和导航带书签的路径。它支持标签自动补全,并具有轻松添加/删除书签的功能。

https://github.com/Grafluxe/to.sh


完全公开,我写了这个工具:)