Je veux obtenir le répertoire personnel de n'importe quel utilisateur avec écho
echo ~puchuu
>> /home/puchuu
Mais je ne peux pas utiliser variable
echo ~$USER
>> ~puchuu
echo `echo ~$USER`
>> ~puchuu
Cela pourrait fonctionner pour vous:
homedir=$( getent passwd "$USER" | cut -d: -f6 )
Cela fonctionnera également sur des utilisateurs autres que vous. Par exemple,
homedir=$( getent passwd "someotheruser" | cut -d: -f6 )
Il semble que vous soyez cet utilisateur - pourquoi pas
echo $HOME
?
Je ne sais pas si ça aide, mais placer le tilde en dehors de l'expression fonctionne sur ZSH mais pas sur Bash:
echo ~`echo $USER`
Une fois que vous vous êtes connecté, exécutez cd
pour accéder à votre répertoire personnel, puis exécutez pwd
pour imprimer le répertoire de travail.