有没有办法直接从任何其他目录转到任何目录?

lam*_*ade 14 unix shell

有没有办法直接从任何其他目录转到任何目录?例如,假设我是 root,我想直接进入 currentProject而不做

cd dropbox/dev/currentProject



-root
  -dropbox
     -dev
        -currentProject
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Wuf*_*ers 21

您可以使用类似autojump 的东西。Autojump 可让您使用j命令快速跳转到经常访问的目录。

例如,一旦你cd进入你的currentProject目录几次,你可以像这样跳转到它:

j currentProject
Run Code Online (Sandbox Code Playgroud)

您甚至可以只使用目录名称的一部分。所以你可以这样做:

j current
Run Code Online (Sandbox Code Playgroud)

cd进入currentProject


Yab*_*Yab 8

您还可以在 $CDPATH 中添加一些常用目录

export CDPATH=$HOME
Run Code Online (Sandbox Code Playgroud)

例如,这将使您可以cd从系统中的任何位置进入主文件夹中的任何目录。

更多的


Abe*_*ker 7

这不能直接回答您的问题,但是如果我正确推断您将在目录之间跳转很多,您可以使用像GNU Screen这样的终端多路复用器来保持不同的目录在不同的窗口中打开,只需根据需要在它们之间切换。我个人使用Byobu,它在屏幕顶部添加了一些功能。


n0p*_*0pe 5

您可以在 bash 配置文件中设置别名。基本上,这可以让您用单词缩写命令。你可以设置 currentProject 实际上指向 /dropbox/dev/currentProject