Perché è stato scelto '~' per rappresentare la home directory?


806

Mi sono spesso chiesto perché la ~(tilde) rappresenti la home directory di un utente. C'è una ragione dietro questo, o è solo un personaggio usato di rado?


64
AVVERTIMENTO! Mai fare questo mkdir '~'perché si dimentica sfuggire a questo rm -rf ~(giorno peggiore mai)!
cprn,

17
Ecco perché dovresti usare rmdir.
ctrl-alt-delor,

Risposte:


1062

Citando Wikipedia :

Nei sistemi operativi Unix-like (tra cui BSD, GNU / Linux e Mac OS X), tilde indica spesso directory home dell'utente corrente: per esempio, se la directory home dell'utente corrente è /home/bloggsj, quindi cd, cd ~, cd /home/bloggsjo cd $HOMEsono equivalenti. Questa pratica deriva dal terminale Lear-Siegler ADM-3A di uso comune durante gli anni '70, che aveva il simbolo della tilde e la parola "Home" (per spostare il cursore in alto a sinistra) sullo stesso tasto.

Foto della tastiera Lear-Siegler ADM-3A che puoi trovare su questo sito.

Tale terminale è anche la fonte dei comandi di movimento utilizzati nel vimontaggio: h, j, k, lper sinistra, giù, su, destra.


237
Apprezzo le informazioni extra su vi .. grazie
Lelouch Lamperouge

44
Ho anche letto che questo è il motivo per cui Escviene utilizzata la modalità vi, poiché il tasto è facilmente raggiungibile con questo tipo di tastiera.
Justin Ethier,

41
Leggendo questa risposta, ho appena capito perché le scorciatoie di GMail usano anche "J" e "K" per passare all'e-mail precedente e all'e-mail successiva, rispettivamente!
truccato il

54
Per inciso, qual è la HERE ISchiave per?
Jogloran,

39
Non sono sicuro se è rilevante: 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. Fonte: en.wikipedia.org/wiki/Teleprinter#.22Here_is.22_key
pbm

155

La Homechiave veniva anche usata per il personaggio tilde sui vecchi terminali. Vedi qui per maggiori dettagli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.