為什麼 ~ 在 macOS 和 Linux 上代表主文件夾?

無論您已經在 Windows 10 上安裝了 Linux 子系統,還是開始使用 Linux 終端,您都需要學習各種快捷方式……沒有一個是直觀的。

例如有代字號 ~ 代表您的主文件夾。 輕敲 cd ~/Documents 切換到當前用戶主目錄中的 Documents 文件夾,這樣我就不用打字了 /Users/justinpot/Documents 每次。 這是一個方便的縮寫,當然,但是為什麼要使用那個特定的字符呢?

信不信由你,這是因為 1970 年代的鍵盤。 這是 1975 年首次發貨的 Lear Siegler ADM-3A 終端。

這是一個“啞終端”,這意味著它本身不是計算機,而是使您能夠向計算機輸入命令並查看計算機中的數據。 ADM-3A 只有 995 美元,這在當時是不是一個好價錢,這意味著機構可以購買多個這樣的終端來連接到中央計算機。 時至今日,Linux 和 macOS 中使用的現代“終端仿真器”都在模倣此類系統的功能。

這是一個非常有影響力的硬件; 許多早期的軟件開發都是在它上面進行的,這意味著鍵盤佈局影響了一些設計決策。 聽:

你注意到什麼了嗎? 這是一張更清晰的圖片。


看到右上角的鑰匙了嗎? 這是 HOME 鍵,其作用類似於現代鍵盤上的 Home 鍵,在編輯文本時將光標移動到左上角位置。 它也是波浪符號的關鍵: ~ . 那個協會就足夠了 ~ 最終顯示主文件夾。

正確:基於 Linux 和 UNIX 的系統使用四十多年前的特殊鍵盤 ~ 為了代表家,雖然 ~ 在大多數現代鍵盤上,home 鍵不能分開得更遠。 瘋了吧?

而這個鍵盤中還隱藏著其他的細節。 看到 H、J、K 和 L 鍵上的箭頭了嗎? 按住 Ctrl 鍵並按下這些鍵可以在終端中移動光標,這就是為什麼在 vi 中使用相同的鍵來移動光標。 這些 vi 鍵盤快捷鍵反過來又啟發了 Gmail 中的鍵盤快捷鍵。 推特甚至臉書。 沒錯:甚至 Facebook 的鍵盤快捷鍵也受到了 1975 年首次銷售的“愚蠢終端”的啟發。

繼續看,您會發現有幾個根本不認識的鍵。 有“這裡是”鍵,博主戴夫切尼在這裡解釋. 基本上,它通過網絡確認了您的身份。 您還會看到現代鍵盤上的 Escape 鍵位於 Caps Lock 鍵所在的位置,這為圍繞 MacBook 觸控欄的 Escape 鍵的爭議提供了新的線索。 我確信還有許多其他細節我遺漏了。

一種您從未聽說過的設備影響了 40 多年後人們仍在使用的軟件中使用的設計決策。 歷史不奇怪嗎?

信用:克里斯·雅各布斯,斯圖爾特布雷迪,埃里克費舍爾

相關文章