コマンドに別名をつける方法はよく知られていると思いますが、同じようにディレクトリに別名をつけることができます。
文法
次のようにすると、~エイリアス名
が ディレクトリパス
の別名になります。
hash -d エイリアス名=ディレクトリパス
具体例
例えば、次のように設定します。
hash -d log=/var/log
すると、次のように別名を使うことができます。
% ls ~log
(/var/log ディレクトリの内容表示)
% ls ~log/apache2
(/var/log/apache2 ディレクトリの内容表示)
% cd ~log
% pwd
/var/log
ほかにも、cygwin だと以下のような設定をしておくと ~desktop
でデスクトップフォルダを扱えるようになります。
hash -d desktop="$(cygpath --desktop)"