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

评论

警告!永远不要执行此mkdir'〜',因为您会忘记转义此rm -rf〜(有史以来最糟糕的一天)!

这就是为什么您应该使用rmdir的原因。

#1 楼

引用维基百科:


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




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



该终端也是vi编辑器中使用的移动命令的来源:h,j,k,l用于左,下,上,右。

评论


我还读过这就是为什么使用Esc在vi中切换模式的原因,因为这种类型的键盘很容易触及按键。

–贾斯汀·埃斯蒂尔(Justin Ethier)
2012年3月16日15:27

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

–操纵
2012年3月20日在7:15

顺便说一句,HERE IS密钥有什么用?

– jogloran
13年1月21日在12:36



我不确定是否相关:某些电传机拥有一个“这里是”键,该键发送固定的20或22个字符的序列,通常用于识别工作站。操作员可以按键将站点标识符发送到另一端。资料来源:en.wikipedia.org/wiki/Teleprinter#.22Here_is.22_key

– pbm
2013年1月21日15:53

这也是正则表达式中“ ^”是字符串开头的原因吗?

– I.devries
2014年2月15日在10:59



#2 楼

Home键还用于旧终端上的波浪号字符。有关更多详细信息,请参见此处。