为什么选择“〜”代表主目录?


806

我经常想知道为什么~(波浪号)代表用户的主目录。这背后有原因吗,还是仅仅是一些不常用的角色?


64
警告!永远不要这样做,mkdir '~'因为您忘记逃避此操作rm -rf ~(有史以来最糟糕的一天)!
cprn

17
这就是为什么您应该使用rmdir
ctrl-alt-delor 2016年

Answers:


1063

引用维基百科

在类Unix操作系统(包括BSD,GNU / Linux和Mac OS X),常波浪号表示当前用户的主目录:例如,如果当前用户的主目录/home/bloggsj,那么 cdcd ~cd /home/bloggsj或者cd $HOME是等价的。这种做法源自1970年代普遍使用的Lear-Siegler ADM-3A终端,该终端恰好在同一键上有波浪号和单词“ Home”(用于将光标移到左上方)。

您可以在网站上找到Lear-Siegler ADM-3A键盘的照片。

此端子也是运动的命令的源中所使用的vi编辑器中:hjkl对于左,下,上,右。


236
我非常感谢vi上的额外信息。.谢谢
Lelouch Lamperouge 2012年

44
我还读过这就是为什么Esc在中切换模式的原因vi,因为这种类型的键盘上的按键很容易触及。
贾斯汀·埃斯蒂尔2012年

41
阅读此答案,我才意识到为什么GMail的快捷方式还分别使用“ J”和“ K”分别移至上一封电子邮件和下一封电子邮件!
2012年

54
顺带一提,HERE IS关键是什么?
jogloran 2013年

39
我不确定是否相关: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。资料来源:en.wikipedia.org/wiki/Teleprinter#.22Here_is.22_key
pbm

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.