回答:
ほとんどのシェルには、実行可能ファイルがで検索されるのと同じ方法で変更するディレクトリを検索できるCDPATH
変数があります。cd
$PATH
したがって、~/projects
ディレクトリにシンボリックリンクを追加して実行するとCDPATH=~/projects
、そこcd foo
に移動することができます~/projects/foo
zsh
すれば、$var
あなたが行うことができますパス含まれているcd ~var
にcd
そのパスにします。その有用な部分は、プロンプトに%~
それがプロンプトに反映されている場合です。
$ proj1=/usr/local proj2=/etc/apache2
$ PS1='%~$ '
$ cd ~proj1
~proj1$ cd ~proj2/sites-enabled
~proj2/sites-enabled$
を使用するとsetopt cdablevars
、のcd proj1
代わりに行うこともできますcd ~proj1
。
おそらくシンボリックリンクの代わりに変数を使用したいでしょう、例えば
export project=/home/me/project
その後
cd $project
または
vim $project/file
更新
peterphが指摘したように、これらを(事前定義された変数を含めて)組み合わせることもできます。たとえば、
export project=$HOME/project
~/project
。
zsh
、あなたも行うことができsetopt cdablevars
、その後cd project
zsh
おそらくそれは固有のものなので、別の答えとして追加できますか?
project=$HOME/project
...