我知道一些改变目录的高级方法。 pushd popd (目录堆栈)或 cd -
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
你的意思是路径名相同,只有一个目录名改变(“a”变成“另一个”)?在这种情况下:
cd ${PWD/a/another}
将切换到另一个目录。 $PWD ${var/foo/bar} 给你 $var 字符串“foo”替换为“bar”。
$PWD
${var/foo/bar}
$var
设置您的 CDPATH
CDPATH
cd ^/a/^/another/