Que signifie "~ /"?

34

Je suis nouveau sur Linux et Ubuntu. Les gens continuent à utiliser ~/filenamedans leurs réponses à mes questions. Que ~/signifie

andrewsomething
la source

Réponses:

42

~/est un raccourci pour le dossier de base de l'utilisateur actuel. Donc, si votre nom d'utilisateur est "foobar", il se développe/home/foobar/

andrewsomething
la source
8
Et si vous voulez faire référence à un autre userrépertoire de base, vous pouvez utiliser ~user, comme dans ls -l ~enzotib/Documents/.
enzotib
2
En fait, ~c'est le raccourci pour le dossier de départ de l'utilisateur actuel :)
heartsmagic
1
Je n'ai pas dit invalide :) Généralement on voit ~au lieu de ~/, puisque /n'est pas nécessaire là-bas.
heartsmagic
8
Ceci est seulement généralement correct, mais pas techniquement correct. ~étend réellement à la valeur de la variable d'environnement HOME. Si vous modifiez la valeur de HOME, vous ~ne dirigerez plus le répertoire de base de cet utilisateur.
kojiro
1
Il n'y a pas d'endroit comme ~
Foon
5

Une chose importante est que, si vous utilisez l'utilisateur root, ce ~/sera le /rootrépertoire, pas /home/user_name.

Dans ce cas, faites:

> cd ~/ ; pwd ;

Il va sortir:

> /root
Lucas Amorim Silva
la source
Cela résulte directement du fait qu'il /rootest répertorié comme répertoire de base de l'utilisateur root dans votre /etc/passwdtable. Ce n'est pas un cas particulier.
thomasrutter
2

En général, le tilde ~ représente votre dossier personnel. Utilisez-le pour faire référence à votre répertoire personnel sur la ligne de commande.

Haziz
la source