Поиск по сайту:

Почему ~ представляет домашнюю папку в macOS и Linux?


Независимо от того, установили ли вы подсистему Linux в Windows 10 или только начинаете использовать терминал Linux, есть множество сокращений, которые вам нужно выучить… ни одно из которых не является интуитивно понятным.

Например, есть тильда ~, которая представляет вашу домашнюю папку. При вводе cd ~/Documents я переключаюсь на папку «Документы» в домашнем каталоге текущего пользователя, избавляя меня от необходимости каждый раз вводить /Users/justinpot/Documents. Конечно, это удобный ярлык, но почему для этого используется именно этот символ?

Хотите верьте, хотите нет, но это из-за клавиатуры 1970-х годов. Вот терминал Lear Siegler ADM-3A, впервые поставленный в 1975 году.

Это был «тупой терминал», то есть он не был компьютером сам по себе, но вместо этого позволял вам вводить команды и отображать данные с компьютера. ADM-3A стоил всего 995 долларов, что, поверьте, было хорошей ценой в то время, а это означало, что учреждения могли приобрести несколько таких терминалов для подключения к одному центральному компьютеру. По сей день современные «эмуляторы терминала», такие как те, что используются в Linux и macOS, имитируют функциональность таких систем.

Это очень влиятельная аппаратная часть; на нем происходило много ранних разработок программного обеспечения, а это означает, что раскладка клавиатуры повлияла на несколько вариантов дизайна. Проверьте это:

Заметили что-нибудь? Вот более четкое изображение.

Видите ключ в правом верхнем углу? Это клавиша HOME, которая действует аналогично клавише Home на современных клавиатурах, переводя курсор в верхнее левое положение при редактировании текста. Это также ключ, используемый для символа тильды: ~. Этой ассоциации было достаточно, чтобы ~ в конечном итоге представляла домашние папки.

Правильно: особая клавиатура более сорокалетней давности — вот почему системы на базе Linux и UNIX используют ~ для представления дома, хотя клавиши ~ и Home не могут быть дальше друг от друга на большинстве современных клавиатур. Странно, да?

В этой клавиатуре скрыты и другие детали. Видите стрелки на клавишах H, J, K и L? Удерживая Control и нажимая эти клавиши, вы перемещаете курсор в Терминале, поэтому те же самые клавиши используются для перемещения курсора в vi. Эти сочетания клавиш vi, в свою очередь, вдохновили на создание горячих клавиш в Gmail, Twitter и даже Facebook. Правильно: даже сочетания клавиш Facebook были вдохновлены «тупым терминалом», впервые проданным в 1975 году.

Посмотрите еще немного, и вы заметите, что видите несколько клавиш, которые вы вообще не узнаете. Есть ключ «Here Is», который блоггер Дэйв Чейни объясняет здесь. По сути, это подтвердило, кто вы по сети. Вы также увидите, что клавиша Escape — это то место, где Caps Lock находится на современных клавиатурах, что как бы ставит спор о клавише Escape на сенсорной панели MacBook в новом свете. Я уверен, что есть много других деталей, которые мне не хватает.

Устройство, о котором вы никогда не слышали, повлияло на дизайнерские решения, используемые в программном обеспечении, которое люди все еще используют более сорока лет спустя. Разве история не странная?

Изображения предоставлены Крисом Джейкобсом, Стюартом Брейди, Эриком Фишером