Sie können eval
verwenden :
eval echo ~$USER
Aber siehe unten Andrews Kommentar und Glenns Antwort.
Das könnte für Sie funktionieren:
homedir=$( getent passwd "$USER" | cut -d: -f6 )
Dies funktioniert auch bei Benutzern, die nicht Sie sind. Zum Beispiel
homedir=$( getent passwd "someotheruser" | cut -d: -f6 )
Anscheinend sind Sie dieser Benutzer – warum nicht
echo $HOME
?