シンボリックリンクは相対パスの保存されたショートカットです:
~/foo➤ ln -s . ~/bar/foo
~/foo➤ ls -l ~/bar
total 8
lrwxr-xr-x 1 me me 1B 15 May 14:38 foo -> .
ファイル~/bar/foo
はbar
現在のディレクトリ、つまりそれ自体へのシンボリックリンクです
自分が現在いるディレクトリへのシンボリックリンクを別のディレクトリに作成する場合はどうなりますか?上記の例では、私が入って~/foo
おり、へ~/bar/foo
のシンボリックリンクとして作成したいと思います~/foo
。もちろん、現在のディレクトリは5文字よりもかなり長く、入力も簡単ではないかもしれません。
$
変数とコマンド置換を二重引用符で囲みます。二重引用符で囲まないと、スペースを含むファイル名が実行を妨げます。とにかくそれがデフォルトのリンク名であるため、末尾も必要ありません$(basename $PWD)
(そしてa$
(と引用符:-)を忘れました))。