136 votes

Obtenir le répertoire de base par nom d'utilisateur

Je veux obtenir le répertoire personnel de tout utilisateur avec l'écho.

echo ~puchuu
>> /home/puchuu

Mais je ne peux pas utiliser la variable

echo ~$USER
>> ~puchuu
echo `echo ~$USER`
>> ~puchuu

1voto

Vinoth Hari Points 31

Une fois que vous êtes connecté, exécutez cd pour aller dans votre répertoire personnel, puis exécutez pwd pour imprimer le répertoire de travail.

-1voto

rho Points 99

Et si vous utilisiez realpath au lieu de eval :

realpath ~$USER

parce que eval peut exécuter n'importe quoi, alors que realpath ne le fera pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X