Que signifie ~ dans un shell Linux?

9

Je suis nouveau sur Linux et je l'ai vu souvent. Quelqu'un pourrait-il expliquer le concept ici?

~/.somefilename

Que signifie le ~(tilde)?

d -_- b
la source
1
tilde est le répertoire personnel des utilisateurs
ddyer
2
Dans tous les cas, cela est couvert dans la référence de shell appropriée , comme le manuel de référence Bash .
pst
On dirait que Google ne le prend pas en charge support.google.com/websearch/bin/…
Adrian Cornish

Réponses:

20

Le ~(tilde) est un moyen rapide de spécifier votre répertoire personnel.

Le ~/.somefilenamesignifie votre répertoire personnel, le fichier .somefilename.

Lipongo
la source
3
Je dois également mentionner que le. devant un nom de fichier signifie normalement qu'il s'agit d'un fichier caché. Il n'apparaîtra pas par défaut dans un ls d'un répertoire, sauf si vous spécifiez -a comme option pour la commande ls.
5

Le caractère tilde ~ est interprété par la plupart des shells comme le "répertoire personnel" pour vous. Le "." ne signifie rien s'il fait partie d'un nom de fichier, bien que certains programmes tels que ls (sauf indication contraire explicite) ne montrent pas les fichiers si leur nom commence par un "point". Sorte d'un attribut "caché".

Christian Stieber
la source
3

Tilde partageait à l'origine le même espace sur la touche HOME de certains claviers et par association signifie toujours répertoire personnel.

poire
la source