Das Tilde-Zeichen hat möglicherweise eine völlig andere Bedeutung in Windows, und ich würde es für ungültig oder zumindest mehrdeutig halten, wenn es auf das Home-Verzeichnis des Benutzers verweist.
In Dateisystemen, die keine langen Dateipfade unterstützen, wird die Tilde als Ersatzzeichen verwendet :
Ein langer Dateiname wird als beliebiger Dateiname betrachtet, der die kurze Namenskonvention im MS-DOS-Format (auch als 8.3 bezeichnet) überschreitet. Wenn Sie einen langen Dateinamen erstellen, erstellt Windows möglicherweise auch eine kurze 8.3-Form des Namens, genannt 8.3-Alias oder Kurzname, und speichert sie auch auf der Festplatte.
[…]
In vielen Dateisystemen enthält ein Dateiname eine Tilde (~) in jeder Komponente des Namens, die zu lang ist, um die 8.3-Namensregeln zu erfüllen.
Weitere Informationen zu 8.3-Dateinamen finden Sie auf Wikipedia . Hierbei handelt es sich um eine herkömmliche Namenskonvention für Dateien, die auf die Zeit von DOS zurückgeht.
Das heißt, moderne Programme können in der Tat ~
als Alias für das Heim des Benutzers verwendet werden - beispielsweise PowerShell, siehe @ Broams Antwort. Und natürlich gibt es einen Unterschied zwischen dem Typ des Benutzers, den die Shell dann interpretiert, im Vergleich zu dem, was eine Shell ausgibt. Da Sie jedoch nicht davon ausgehen können, dass Benutzer PowerShell verwenden oder sich mit Unix-Konventionen auskennen, würde ich davon abraten.