bashmarksでディレクトリをブックマークする

2012-11-29

bashmarks

このツール名から想像できる通り、

directory bookmarks for the shell

ということで、コマンドライン上でちょこちょこと移動することになるディレクトリの場所を、ウェブページのブックマークのようにブックマークすることができるツール。

最近はコマンドラインを使う機会も多く、ターミナルを開いて、cd hogeとかしながらディレクトリをプロジェクトのディレクトリに移動する。

cdと打って、移動先のパスはFinderからディレクトリをドラッグ&ドロップすることでもダイレクトに移動できるが、それをいちいちやるのは面倒くさい。

bashmarksの使い方について

bashmarksを使えば、次のようにディレクトリを移動することができる。

 $ pwd
 /Users/YOURNAME/
 $ g public
 $ pwd
 /Users/YOURNAME/Dropbox/Public

bashmarksのコマンドとして売っているのは g のところ。あらかじめbashmarksで場所を保存(ブックマーク)し、それを呼び出しているだけ。この例では、DropboxのPublicディレクトリの場所を、あらかじめpublicという名前で保存している。それは次のようにおこなう。

 $ pwd
 /Users/YOURNAME/Dropbox/Public
 $ s public

先ほどの gGOであったのに対し、sSaveをする。順序が逆になったが、s <bookmark_name>でブックマークしたものを、g <bookmark_name>で呼び出すというシンプルなものだ。

ちなみにブックマークしたものは、lListで呼び出せる。

 $ l
 public   /Users/YOURNAME/Dropbox/Public

ちなみに削除したい場合には、d <bookmark_name>で削除できる。つまりDeleteですな。

またブックマーク名は保存した名前をきっちりタイプする必要はなく、途中までタイプしてTabキーを叩けば補完される。便利ですな。

bashmarksのインストール

インストールも特別難しいことはない。下記はそのままbashmarksのサイトから引用したもの。

  1. git clone git://github.com/huyng/bashmarks.git
  2. cd bashmarks && make install
  3. add source ~/.local/bin/bashmarks.sh from within your ~.bash_profile or ~/.bashrc file

z.shなんてのもある

bashmarksは自分でブックマークしていくものだが、zであればブックマークではなく、履歴残して、それらにアクセスすることができる。 今回はbashmarksについてのお話ということで、z.shについては cd移動 を easyに z.sh de GO! - bose999の試験管の中の話 などを参加すると良い。1こちらもインストールは難しくない。

セットアップして損はなし

コマンドラインで色々はじめたばかりの人はぜひ。


  1. この記事ではzshを前提にしているが、bashでもzは使える。 [return]

Hiroki Tani

Twitter | GitHub

Front-end Engineer, Writer & Speaker