2010-06-25 24 views
3

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

说我的路径是〜/这/是/ A /真的/长/路径/这/我/请问/相反/不/类型/常

代替CD的〜/这/是/ A/....

我希望能够存储收藏夹/书签目录,所以我可以做“CD mypath中”

是否有适用于做这样的事情的任何二进制文件或工具?

回答

8

我发现包裹'Apparix'和'Goto'一起使这些东西梦想成为我们终端瘾君子。

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

如何在Mac OS X上安装Apparix:

  1. 下载从Apparix的网页压缩包。
  2. 解压缩tarball,cd到解压后的文件夹。
  3. 运行此命令./configure --prefix=$HOME/local && make && make install
  4. 运行man apparix,向下滚动到标题BASH式功能,该部分(与---分隔)内的所有内容复制并粘贴到~/.bash_profile

就是这样。你现在应该在OS X上启动并运行Apparix(进一步安装信息和使用情况在Apparix的主页上)。

0

为什么不建立符号链接?

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

好主意,但我宁愿不与更加项拖垮我的文件系统。我已经有了一个非常结构化的文件系统,我只需要通过命令行更容易/更快地导航它。 – 2010-06-25 04:22:57

3

可以使用别名(把它们粘在你的~/.bash_profile如果你想让他们总是加载)

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

然后使用通过只输入

cd_bmark1

进入控制台

+0

如果你使用其他任何东西而不是bash(想想有关打开/保存对话框的GUI) – 2010-06-25 03:46:43

+0

@Pafy OP说:'而不是cd〜/ This/Is/A/....'我想他是指到控制台 – 2010-06-25 03:54:42

+1

当然,但如果你“sudo su”它不会工作:) – 2010-06-25 04:03:13

1

我知道你已经发现,你工作的答案,但一对夫妇更轻巧的建议,可以帮助别人寻找类似的事情

  • 如果你的目录是相对固定的,只是长和远在输入“cd”命令时,可以使用CDPATH environment variable将目录添加到搜索路径。如果您尝试cd到的目录名称不在当前目录中,您的CD路径中的其他条目也会被查看(并且它也是tab完全知道的,至少在bash和zsh中)。

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

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 
+0

看过;感谢分享。它看起来与Apparix非常相似。如果Apparix曾经停止为我工作,我将不得不安装这个坏男孩。 :P – 2012-01-14 06:59:54

+0

容易的命令+1 – 2012-05-27 10:28:37

+1

fyi ... bashmarks被重新命名为shellmark – Wes 2017-02-01 00:41:47