【问题标题】:Bookmark Directories In Terminal终端中的书签目录
【发布时间】:2011-03-08 02:51:48
【问题描述】:

正在寻找一种解决方案来快速导航到 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”

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

【问题讨论】:

    标签: macos shell terminal


    【解决方案1】:

    我找到了“Apparix”和“Goto”这两个包,它们一起为我们终端迷们打造了梦想。

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

    如何在 Mac OS X 上安装 Apparix:

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

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

    【讨论】:

      【解决方案2】:

      另一种解决方案是使用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
      

      【讨论】:

      • 已观看;感谢分享。它看起来与 Apparix 所做的非常相似。如果 Apparix 不再为我工作,我将不得不安装这个坏男孩。 :P
      【解决方案3】:

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

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

      然后只需键入即可使用

      cd_bmark1

      进入控制台

      【讨论】:

      • 如果您使用 bash 以外的任何其他东西,这将不起作用(考虑带有打开/保存对话框的 GUI)
      • @Pafy OP 说:“而不是 cd ~/This/Is/A/....”我认为他指的是控制台
      • 这会“工作”,但它不是一个非常优雅的解决方案。另外,Pafy 对 su shell 有一点看法。
      【解决方案4】:

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

      • 如果你的目录比较固定,只是相距很远,可以在键入“cd”命令时使用CDPATH environment variable将目录添加到搜索路径中。如果您尝试 cd 到的目录名称不在当前目录中,则还会查看您的 CD 路径中的其他条目(并且它也可以完全识别制表符,至少在 bash 和 zsh 中是这样)。

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

      【讨论】:

        【解决方案5】:

        为什么没有符号链接?

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

        【讨论】:

        • 好主意,但我不想让我的文件系统陷入更多条目。我已经有一个非常结构化的文件系统,我只需要通过命令行更轻松/更快地导航它。
        【解决方案6】:

        我每天使用to.sh 在 bash 中创建和导航带书签的路径。它支持标签自动完成和轻松添加/删除书签的能力。

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


        完全披露,我写了这个工具:)

        【讨论】:

          猜你喜欢
          • 2011-11-14
          • 1970-01-01
          • 2016-11-10
          • 2016-12-27
          • 1970-01-01
          • 2016-06-20
          • 1970-01-01
          • 2022-06-16
          • 1970-01-01
          相关资源
          最近更新 更多