说如果我需要这样做很多:
cd ../../../../foo/sub1/bar/dest/
cd ../../../../foo2/sub1/bar/dest/
cd ../../../../foo3/sub1/bar/dest/
cd ../../../../foo/sub1/bar/dest/
有没有更快的方法来不总是输入../../../../
这么多次?有什么创意吗?
说如果我需要这样做很多:
cd ../../../../foo/sub1/bar/dest/
cd ../../../../foo2/sub1/bar/dest/
cd ../../../../foo3/sub1/bar/dest/
cd ../../../../foo/sub1/bar/dest/
有没有更快的方法来不总是输入../../../../
这么多次?有什么创意吗?
执行此操作的经典方法是设置
CDPATH
变量。在您的情况下,它可以设置为.:../../../../
或.:/path/to/the/parent/of/foo
达到预期的效果。然后,您可以简单地做cd foo/sub1/bar/dest
并到达您想要的地方。这样做的好处是选项卡完成
cd
也可以查看$CDPATH
并且可以神奇地工作。您可以使用自动从之前的 cd 命令学习的autojump,下次您只需指定完整路径中的唯一字符串。前任。
j foo
,j foo1
,j foo2
您可以通过在 bash 配置文件(~/.bashrc 或 /etc/bash.bashrc)中添加别名来为这些命令创建快捷方式
然后,当您键入
cdd
时,它将执行该命令。我最近遇到了https://github.com/rupa/z,它可以让你通过正则表达式跳转到最近使用的目录。因此,您可以执行以下操作:
代替:
(只要您之前访问过该目录,并且没有更新/经常使用的匹配该正则表达式)