代码之家  ›  专栏  ›  技术社区  ›  Jonathan Dumaine

终端中的书签目录

  •  3
  • Jonathan Dumaine  · 技术社区  · 14 年前

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

    假设我的路径是~/This/is/A/Really/Long/path/That/I/Would/rease/Not/Type/frequency

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

    我想能够存储收藏夹/书签目录,这样我就可以做“cd myPath”

    有任何二进制文件或工具可以做这样的事情吗?

    5 回复  |  直到 14 年前
        1
  •  8
  •   Jonathan Dumaine    10 年前

    Apparix '和' Goto

    当然,我在安装Apparix时遇到了麻烦,但我最终还是解决了。

    1. 从Apparix的主页下载tarball。
    2. 将tarball、cd解包到解包文件夹中。
    3. 运行此命令 ./configure --prefix=$HOME/local && make && make install .
    4. man apparix ,向下滚动至标题 BASH样式函数 ,复制该节中的所有内容(以 --- ~/.bash_profile .

    就这样。现在,您应该已经在OSX上安装并运行了Apparix(更多安装信息和用法请参见Apparix的主页)。

        2
  •  7
  •   Bilal Syed Hussain    13 年前

    另一个解决办法是使用 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
    
        3
  •  4
  •   Jamie Wong    14 年前

    你可以使用别名(把它们贴在你的 ~/.bash_profile

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

    然后通过打字来使用

    cd_bmark1

        4
  •  1
  •   Ted Naleid    14 年前

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

    • 如果您的目录是相对固定的,只是彼此相距很远,那么可以使用 CDPATH environment variable 键入“cd”命令时将目录添加到搜索路径。如果您试图cd到的目录名不在当前目录中,那么cd路径中的其他条目也将被查看(而且它也是tab complete aware,至少在bash和zsh中是这样)。

    • directory stacks abilities . 使用它,您可以维护您访问过的目录的历史记录,使用“dh”别名查看历史记录,并使用快捷方式轻松切换到目录(例如:cd-3切换到历史堆栈中的第三个目录)。

        5
  •  0
  •   Nicolas Viennot    14 年前

    为什么没有符号链接?

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