Pourquoi '~' a-t-il été choisi pour représenter le répertoire de base?


806

Je me suis souvent demandé pourquoi le ~(tilde) représente le répertoire de base d'un utilisateur. Y a-t-il une raison derrière cela, ou s'agit-il simplement d'un personnage peu utilisé?


64
ATTENTION! Ne jamais faire cela mkdir '~'parce que vous allez oublier échapper à cette rm -rf ~(pire journée)!
cprn

17
C'est pourquoi vous devriez utiliser rmdir.
ctrl-alt-delor

Réponses:


1062

Citant Wikipedia :

Sur Unix tels que les systèmes d'exploitation (y compris BSD, GNU / Linux et Mac OS X), tilde indique souvent le répertoire personnel de l'utilisateur actuel: par exemple, si le répertoire personnel de l'utilisateur actuel est /home/bloggsj, alors cd, cd ~, cd /home/bloggsjou cd $HOMEsont équivalentes. Cette pratique découle du terminal Lear-Siegler ADM-3A couramment utilisé dans les années 1970, qui comportait le symbole tilde et le mot "Home" (pour déplacer le curseur en haut à gauche) sur la même touche.

Photo du clavier Lear-Siegler ADM-3A que vous pouvez trouver sur ce site.

Ce terminal est également la source des commandes de mouvement utilisés dans l' viéditeur: h, j, k, , lgauche, bas, haut, droite.


237
J'apprécie les infos supplémentaires sur vi .. merci
Lelouch Lamperouge

44
J'ai également lu que c'est pourquoi il Escest utilisé pour changer de mode vi, car la touche est facile à atteindre sur ce type de clavier.
Justin Ethier

41
En lisant cette réponse, je viens de comprendre pourquoi les raccourcis de GMail utilisent également 'J' et 'K' pour passer à l'email précédent et au prochain email, respectivement!
rigved

54
Incidemment, à quoi sert la HERE ISclé?
Jogloran

39
Je ne sais pas si elle est pertinente: Some teleprinters had a "Here is" key, which transmitted a fixed sequence 20 or 22 characters [...] This was commonly used to identify a station; the operator could press the key to send the station identifier to the other end. Source: en.wikipedia.org/wiki/Teleprinter#.22Here_is.22_key
pbm

155

La Homeclé a également été utilisée pour le caractère tilde sur les anciens terminaux. Voir ici pour plus de détails.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.