寻找快速导航到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”
是否有任何二进制文件或工具可用于执行此类操作?
答案 0 :(得分:8)
我找到了包裹'Apparix'和'Goto',它们共同构成了我们终端迷的梦想。
当然,我在安装Apparix时遇到了麻烦,但最终我发现了它。
如何在Mac OS X上安装Apparix:
./configure --prefix=$HOME/local && make && make install
。man apparix
,向下滚动到标题 BASH风格的函数,复制该部分中的所有内容(以---
分隔)并将其粘贴到~/.bash_profile
就是这样。您现在应该在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
完全公开,我写了这个工具:)