病みつきエンジニアブログ

機械学習、Python、Scala、JavaScript、などなど

シェルでブックマーク的なことをする

僕はzshを使っていますが、どのシェルでも共通な、ブックマークシステムを紹介します。

といっても、ディレクトリとシンボリックリンクを使うだけです。

まず、ブックマークを突っ込むためのディレクトリを作ります。

mkdir ~/b

そして、~/bのディレクトリには、ブックマークのシンボリックリンクを突っ込みます。

ln -s /path/to/target/directory/to/bookmark ~/b/hoge

/path/to/target/directory/to/bookmarkというディレクトリへは、

cd ~/b/hoge

で移動完了。zshなんかだと

~/b/hoge

で移動できます。チルダの入力がちょっと面倒かな。

追記

zshの場合、以下のものをzshrcに書いてあげるといいです.

function b {
    cd ~/b/$1
}
function _b {
    _files -W ~/b/ && return 0;
    return 1;
}
compdef _b b

bという関数は、cd ~/b/のエイリアスとして働き、_bという関数はその補完をします。