Linux cd ..命令

说如果我需要做很多事情:

cd ../../../../foo/sub1/bar/dest/ cd ../../../../foo2/sub1/bar/dest/ cd ../../../../foo3/sub1/bar/dest/ cd ../../../../foo/sub1/bar/dest/ 

有没有更快的方法来不总是input../../../../很多次? 任何创意?

这样做的经典方法是设置CDPATHvariables。 在你的情况下,它可以设置为.:../../../../或者.:/path/to/the/parent/of/foo来达到预期的效果。 然后,您可以简单地执行cd foo/sub1/bar/dest并到达您想要的位置。

这样做的好处是,对于cd选项卡完成也看$CDPATH ,将神奇地工作。

你可以使用autojump ,它可以自动从之前的cd命令中学习,下一次你只需要在完整path中指定唯一的string。 恩。 j fooj foo1j foo2

您可以通过向bashconfiguration文件(〜/ .bashrc或/etc/bash.bashrc)添加别名来为这些命令创build快捷方式

 alias cdd="cd ../../../../" 

然后当你键入cdd它将执行该命令。

我最近遇到了https://github.com/rupa/z ,它可以让你跳转到最近使用的正则expression式。 所以你可以做这样的事情:

 z foo3.*dest 

代替:

 cd ../../../../foo3/sub1/bar/dest/ 

(只要你曾经访问过该目录,没有更多的最近/频繁使用匹配正则expression式)