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.