为什么~代表macos和linux上的主文件夹?

无论您是在Windows10上安装了Linux子系统,还是开始使用Linux终端,您都需要学习各种各样的速记……没有一种是直观的。...

为什么~代表macos和linux上的主文件夹?

无论您是在Windows10上安装了Linux子系统,还是开始使用Linux终端,您都需要学习各种各样的速记……没有一种是直观的。

例如,有一个tilde,~,它代表您的主文件夹。键入cd~/Documents会切换到当前用户主目录中的Documents文件夹,这样我就不用每次都键入/Users/justinpot/Documents了。当然,这是一个方便的快捷方式,但是为什么要用这个特殊的字符呢?

信不信由你,这是因为上世纪70年代的一个键盘。这是李尔西格勒ADM-3A终端,1975年首次出货。

为什么~代表macos和linux上的主文件夹?

这是一个“哑终端”,意思是它本身不是一台计算机,而是允许您输入命令并显示来自计算机的数据。ADM-3A的价格仅为995美元,不管你信不信,这在当时都是一个不错的价格,这意味着机构可以购买多个这样的终端来连接一台中央计算机。时至今日,现代的“终端仿真器”,如那些在Linux和macOS中使用的仿真器,模仿这些系统的功能。

它是一个非常有影响力的硬件;很多早期的软件开发都是在它上面进行的,这意味着键盘布局影响了一些设计选择。过来看:

为什么~代表macos和linux上的主文件夹?

注意到什么了吗?这是一个更清晰的图像。

为什么~代表macos和linux上的主文件夹?

看到右上角的钥匙了吗?这就是HOME键,它的作用类似于现代键盘上的HOME键,在编辑文本时将光标移到左上角。它也是波浪形符号的键:~。这种关联足以让~最终表示主文件夹。

没错:40多年前的一个特定键盘就是为什么基于Linux和UNIX的系统使用~来表示home,尽管在大多数现代键盘上,~和home键不能再分开了。很奇怪吧?

还有其他的细节隐藏在这个键盘里。看到H、J、K和L键上的箭头了吗?按住控制键并按下这些键是你在终端中移动光标的方式,这就是为什么在vi中使用这些键来移动光标。这些vi键盘快捷键反过来又激发了Gmail、Twitter甚至Facebook中的键盘快捷键。没错:就连Facebook的键盘快捷键都是从1975年首次销售的“哑终端”中获得灵感的。

再看一眼,你会发现有几把钥匙你根本认不出来。这是“这里是”的关键,博客作者戴夫切尼在这里解释。基本上,它通过网络确认了你是谁。你还会看到,Escape键是现代键盘上Caps Lock的位置,这让MacBook触摸屏Escape键的争议有了新的视角。我肯定我还遗漏了很多其他细节。

一种你从未听说过的设备,它影响了人们在40多年后仍在使用的软件中的设计决策。历史不奇怪吗?

图片来源:克里斯·雅各布斯、斯图亚特布雷迪、埃里克·菲舍尔

  • 发表于 2021-04-07 04:26
  • 阅读 ( 145 )
  • 分类:互联网

你可能感兴趣的文章

如何在任何使用python的计算机上安装selenium webdriver

...上面的命令抛出错误,可以使用-m标志执行pip命令。m标志代表模块名,允许您在调用Python时传递模块。 ...

  • 发布于 2021-03-10 21:27
  • 阅读 ( 475 )

哪些应用程序使用端到端加密来改善在线隐私?

...们经常发送重要文件的方式,而不是随意的闲聊。这就是为什么许多免费电子邮件服务提供商使用E2EE来确保更好的隐私和安全性。 ...

  • 发布于 2021-03-11 02:45
  • 阅读 ( 281 )

livecd的50个酷用法

...Ubuntu。如果您想试用这些程序,但又不想在硬盘上安装,为什么不从livecd上试用呢? ...

  • 发布于 2021-03-12 09:39
  • 阅读 ( 363 )

fat32和exfat的区别是什么?哪一个更好?

...是每个操作系统都能很好地处理每一个文件系统。这就是为什么默认的推荐选择是FAT32。但有一个更好的选择:exFAT。 ...

  • 发布于 2021-03-14 09:01
  • 阅读 ( 294 )

这就是软件安装程序在windows、macos和linux上的工作方式

... 虽然这些文件在安装程序中没有包含文件夹,但开发人员会将每个文件指向一个目标目录。它们中的大多数最终都会出现在“默认安装位置”——这与您通常看到的“C:\Program Files\[Program name]”或“C:\Program Fil...

  • 发布于 2021-03-14 18:20
  • 阅读 ( 265 )

如何在mac上设置多个用户帐户

...些详细信息可以让用户进入,无论是否是管理员。这就是为什么你需要小心选择你的密码,而不是与任何人分享。 ...

  • 发布于 2021-03-15 03:41
  • 阅读 ( 305 )

切换到mac时您会喜欢的7项功能

... 现在我想我明白了为什么mac能激发用户如此强烈的品牌忠诚度。我还不会说自己是个铁杆粉丝,即使是近距离,但我的眼睛已经睁开了,我的思想已经开悟了。 ...

  • 发布于 2021-03-16 08:35
  • 阅读 ( 201 )

如何从usb驱动器运行googlechrome操作系统

... 现在你已经有了运行在USB驱动器上的Chrome操作系统,让它转一转吧。你会惊讶于它与Windows、macOS和Linux等成熟的桌面操作系统有多么相似。你甚至可以安装几个Linux程序和一些Windows软件。 ...

  • 发布于 2021-03-18 00:51
  • 阅读 ( 203 )

如何在mac上安装和双引导linux

... 为什么要在mac或macbook pro上安装linux? ...

  • 发布于 2021-03-18 04:03
  • 阅读 ( 381 )

哪种文件传输方法最适合您的家庭网络?

...络进行通信的一种手段。当您使用Windows资源管理器创建文件夹并扩展对其他用户的访问权限时,您是通过SMB执行此操作的。 ...

  • 发布于 2021-03-19 07:34
  • 阅读 ( 299 )