Où se trouve le dossier $ HOME?

21

J'ai lu récemment que les .desktopfichiers utilisés comme raccourcis de bureau sont placés dans le $HOME/Desktoprépertoire. Où est ce répertoire?

Aussi, que $signifie / fait la partie?

Dis moi pourquoi
la source

Réponses:

31

$HOMEest une variable d'environnement qui contient généralement l'emplacement de votre répertoire personnel /home/$USER. Le $nous dit que c'est une variable. Donc, en supposant que votre utilisateur est appelé, DevRobotles .desktopfichiers sont placés /home/DevRobot/Desktop/.

Si vous voulez savoir où $HOMEpointe vers, vous pouvez exécuter ce qui suit dans un terminal.

[ajefferiss@localhost ~]$ echo "$HOME"
/home/ajefferiss

Vous pouvez l'utiliser pour vous déplacer dans le système de fichiers, par exemple, cd $HOMEmais généralement vous ne le verrez pas car vous pouvez utiliser ~/pour représenter le répertoire de base des utilisateurs actuels. Ou tout simplement exécuté cdpar lui-même pour passer au répertoire personnel.

AJefferiss
la source
1
Notez que cela $HOMEvarie également d'un utilisateur à l'autre. Certains utilisateurs du système n'ont pas un $HOMEchemin étrange/home/...
Thomas Ward
4
Or just run cd by itself to move to the home directory, TIL
TMH
3
Putain de merde, @TomHart, savez-vous combien de fois j'ai tapé cd ~sans me rendre compte que je pouvais ignorer le mouvement maladroit shift-pinky?
Digital Chris
1
Probablement similaire au nombre de fois que j'ai tapé cd ~/!
TMH
5
HOMEEst en fait la variable d'environnement. Le shell a besoin que vous le préfixiez $pour le signifier.
Mark Hurd du
5

$HOMEest une variable d'environnement qui pointe vers /home/<username>. Il se trouve sous /et contient les fichiers de l'utilisateur.

Pour plus d'informations, vous pouvez consulter le manuel de référence de Bash

Mitch
la source
3
Il n'y a absolument aucune règle sur laquelle $ HOME doit pointer /home/<username>. Apache sur Ubuntu crée un utilisateur www-datadont $ HOME est /var/www, par exemple
Alex
@Alex, nous parlons ici en ce qui concerne Ubuntu et Linux. :)
Mitch
HOMEEst en fait la variable d'environnement. Le shell a besoin que vous le préfixiez $pour le signifier.
Mark Hurd du
Je parlais aussi d'Ubuntu / Linux, Mitch. /home/<username>est une convention, pas une exigence. Il est facile d'ajouter un utilisateur dont $ HOME est à /somewhere/entirely/different.
Alex
J'ai défini mon emplacement $ HOME sur quelque chose de différent (une autre partition d'une installation antérieure) et je ne le trouve plus ...
DPSSpatial