说如果我需要做很多事情:
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 foo , j foo1 , j 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式)