800

I have often wondered why the ~ (tilde) represents the home directory of a user. Is there a reason behind this, or is it just some infrequently used character?

  • 63
    WARNING! Never do this mkdir '~' because you will forget escaping this rm -rf ~ (worst day ever)! – cprn Nov 21 '15 at 16:40
  • 17
    That is why you should use rmdir. – ctrl-alt-delor Jul 13 '16 at 21:36
1056

Quoting Wikipedia:

On Unix-like operating systems (including BSD, GNU/Linux and Mac OS X), tilde often indicates the current user's home directory: for example, if the current user's home directory is /home/bloggsj, then cd, cd ~, cd /home/bloggsj or cd $HOME are equivalent. This practice derives from the Lear-Siegler ADM-3A terminal in common use during the 1970s, which happened to have the tilde symbol and the word "Home" (for moving the cursor to the upper left) on the same key.

Photo of Lear-Siegler ADM-3A keyboard you can find on this site.

This terminal is also the source of the movement commands used in the vi editor: h, j, k, l for left, down, up, right.

  • 234
    I appreciate the extra info on vi.. thanks – Lelouch Lamperouge Mar 15 '12 at 0:18
  • 44
    I have also read this is why Esc is used to switch modes in vi, since the key is easy to reach on this type of keyboard. – Justin Ethier Mar 16 '12 at 15:27
  • 41
    Reading this answer, I just realised why GMail's shortcuts also use 'J' and 'K' for move to previous email and move to next email, respectively! – rigved Mar 20 '12 at 7:15
  • 53
    Incidentally, what is the HERE IS key for? – jogloran Jan 21 '13 at 12:36
  • 39
    I'm not sure if it is relevant: 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 Jan 21 '13 at 15:53
154

The Home key was also used for the tilde character on old terminals. See here for more details.

protected by Kusalananda Mar 20 '17 at 15:31

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.