project
たとえば、ディレクトリを指すために使用できるシンボリックリンクを設定できますかhome/me/project
?これはファイルシステムの場所とは無関係でなければなりません。
などのコマンドを使いたいですcd project
。nano project/file1.tex
すべてのディレクトリへのシンボリックリンクを作成する必要がありますか?
答え1
ほとんどのシェルには、のように変更するディレクトリを検索する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
答え2
シンボリックリンクの代わりに変数を使用することもできます。
export project=/home/me/project
それから
cd $project
または
vim $project/file
修正する
peterphが指摘したように、これらの要素(事前定義された変数を含む)を組み合わせることもできます。
export project=$HOME/project