既にありそうな感じだったけど、最近シェルスクリプトを書く事も少なくなって来ていたので、リハビリがてら?久しぶりに書いてみた。
どういうスクリプトかというと
Terminal
$ pwd
/foo/bar/baz/qux/quux
$ up 3
$ pwd
/foo/bar
とまあ、up
のあとに引数として数字を渡すと、その数だけ上に移動したりする。
Terminal
$ pwd
/foo/bar/baz/qux/quux
$ up az
$ pwd
/foo/bar/baz
up
のあとに文字列を渡すと、カレントディレクトリから引数でgrepして、一番近い位置に移動する。上記の例の場合はaz
でgrepしてbaz
のところに一致しているので/foo/bar/baz
に移動してる。
なんか妙に階層が深いリポジトリが多くて、移動が大変だったので書いた。玄人ならpushd
とかpopd
を使うのかもしれないけど……
zとあわせて便利に使ってます。