Da ~
, .
und ..
sind spezielle Verzeichnisse, warum sind sie unterschiedlich im folgende Beispiel behandelt?
$ echo ~
/home/tim
$ echo ..
..
$ echo .
.
~
wird in das Verzeichnis erweitert, die anderen beiden jedoch nicht.- Die anderen beiden sind buchstäblich erweitert, aber
~
nicht.
.
ist auch nicht (der Name) eines Verzeichnisses, sondern ~
bezieht sich auf Ihr Ausgangsverzeichnis, wie .
auf das aktuelle Verzeichnis und ..
auf das übergeordnete Verzeichnis.
~
ist kein Verzeichnis, es ist ein Konstrukt Ihrer Shell und existiert nicht wirklich.