$HOME
und ~
beziehen sich normalerweise auf die gleiche Sache. Das heißt, sie sind der Pfad zum Home-Verzeichnis des Benutzers, das die allgemeine Form "/ home / userName" hat.
Wann, wenn überhaupt, beziehen sich diese nicht auf dasselbe Verzeichnis?
~
ist shellabhängig, $ HOME nicht.