これは、ubuntu 10.04のbashで動作するはずですcd ${PWD/old/new}
。基本的に、これは現在の作業ディレクトリで最初に出現するものをold
に置き換えます。以下の2つの例。new
例1
ing02741@hoster:~$ cd /home/ing02741/Videos/
ing02741@hoster:~/Videos$ cd ${PWD/ing02741/koushik}
ing02741@hoster:/home/koushik/Videos$
例2
ing02741@hoster:~/src/cdtest$ mkdir dir-v1.0.1 dir-v2.2.2 dir-v3.0.7
ing02741@hoster:~/src/cdtest$ mkdir dir-v1.0.1/ind dir-v2.2.2/ind dir-v3.0.7/ind
ing02741@hoster:~/src/cdtest$ cd dir-v1.0.1/ind/
ing02741@hoster:~/src/cdtest/dir-v1.0.1/ind$ cd ${PWD/1.0.1/2.2.2}
ing02741@hoster:~/src/cdtest/dir-v2.2.2/ind$
上記のsepp2kのアイデアを借りて、次のような関数を作成できます。
function mycd { cd ${PWD/$1/$2} }
そして、mycd 2.0.1 1.0.8
スイッチのようなものを使用します。