代码之家  ›  专栏  ›  技术社区  ›  Mo.

bash中的高级目录交换

  •  9
  • Mo.  · 技术社区  · 18 年前

    我知道一些改变目录的高级方法。 pushd popd (目录堆栈)或 cd -

    但我正在寻找实现以下目标的快速方法:

    说吧,我陷入了一个相当深的困境:

    /this/is/a/very/deep/directory/structure/with\ lot\ of\ nasty/names
    

    我想换成

    /this/is/another/very/deep/directory/structure/with\ lot\ of\ nasty/names
    

    3 回复  |  直到 18 年前
        1
  •  10
  •   dF.    18 年前

    你的意思是路径名相同,只有一个目录名改变(“a”变成“另一个”)?在这种情况下:

    cd ${PWD/a/another}
    

    将切换到另一个目录。 $PWD ${var/foo/bar} 给你 $var 字符串“foo”替换为“bar”。

        2
  •  3
  •   ColdFire    8 年前

    设置您的 CDPATH

        3
  •  1
  •   slipset    17 年前
    cd ^/a/^/another/
    
    推荐文章