質問
私はディレクトリを変更する高度な方法をいくつか知っています。 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」が「another」になる)ということでしょうか?その場合:
cd ${PWD/a/another}
他のディレクトリに切り替わります。 $PWD
現在のディレクトリを保持し、 ${var/foo/bar}
あなたにあげる $var
文字列「foo」が「bar」に置き換えられます。
他のヒント
の設定についてはどうですか CDPATH
変数?
cd ^/a/^/another/
所属していません StackOverflow