Linux cd .. 命令

Sta*_*tan 9 unix

说我是否需要经常这样做:

cd ../../../../foo/sub1/bar/dest/
cd ../../../../foo2/sub1/bar/dest/
cd ../../../../foo3/sub1/bar/dest/
cd ../../../../foo/sub1/bar/dest/
Run Code Online (Sandbox Code Playgroud)

有没有更快的方法来不总是打../../../../这么多次?有什么创意吗?

Den*_*ker 18

这样做的经典方法是设置CDPATH变量。在您的情况下,它可以设置为.:../../../../.:/path/to/the/parent/of/foo以达到所需的效果。然后,您可以简单地做cd foo/sub1/bar/dest并到达您想要的地方。

这样做的好处是选项卡完成cd$CDPATH可以神奇地工作。


小智 9

您可以使用自动从之前的 cd 命令中学习的autojump,并且下次您只需要从完整路径中指定唯一的字符串。前任。 j foo, j foo1, j foo2


Jas*_*son 7

您可以通过在 bash 配置文件(~/.bashrc 或 /etc/bash.bashrc)中添加别名来为这些命令创建快捷方式

alias cdd="cd ../../../../"
Run Code Online (Sandbox Code Playgroud)

然后,当您键入时cdd,它将执行该命令。

  • 是的,或者`function cdd() { cd ../../../../$1/bar/dest ; }`,那么你就可以输入例如`cdd foo`、`cdd foo2`。 (3认同)