Symlinks sind gespeicherte Verknüpfungen für relative Pfade:
~/foo➤ ln -s . ~/bar/foo
~/foo➤ ls -l ~/bar
total 8
lrwxr-xr-x 1 me me 1B 15 May 14:38 foo -> .
Die Datei ~/bar/foo
ist ein Symlink zu bar
s aktuelles Verzeichnis, d. h. sich selbst
Was ist, wenn ich in einem anderen Verzeichnis einen Symlink zu dem Verzeichnis erstellen möchte, in dem ich mich gerade befinde? Im obigen Beispiel bin ich dabei ~/foo
und ich möchte schaffen ~/bar/foo
als symbollink zu ~/foo
. Mein aktuelles Verzeichnis kann natürlich etwas länger als 5 Zeichen sein und ist möglicherweise nicht so einfach einzugeben.
$
Variablen und Befehlssubstitutionen, andernfalls werden Dateinamen mit Leerzeichen den Lauf stören. Sie brauchen das Ende auch nicht$(basename $PWD)
(und du hast vergessen a$
(und quoting :-))) da dies ohnehin der Standard-Linkname ist.