各ディレクトリで使用可能なシンボリックリンクを定義する方法

各ディレクトリで使用可能なシンボリックリンクを定義する方法

projectたとえば、ディレクトリを指すために使用できるシンボリックリンクを設定できますかhome/me/project?これはファイルシステムの場所とは無関係でなければなりません。

などのコマンドを使いたいですcd projectnano project/file1.tex

すべてのディレクトリへのシンボリックリンクを作成する必要がありますか?

ベストアンサー1

ほとんどのシェルには、のように変更するディレクトリを検索するCDPATH変数があります。cd$PATH

~/projectsしたがって、ディレクトリにシンボリックリンクを追加して実行するCDPATH=~/projectsと、cd foo~/projects/foo

の場合、パスが含まれているzsh場合はそのパスで操作を実行できます。役に立つのは、プロンプトが表示されたときにそれを反映することです。$varcd ~varcd%~

$ proj1=/usr/local proj2=/etc/apache2
$ PS1='%~$ '
$ cd ~proj1
~proj1$ cd ~proj2/sites-enabled
~proj2/sites-enabled$

代わりにまたはを使用できますsetopt cdablevarscd proj1cd ~proj1

おすすめ記事