
Я часто задавался вопросом, почему ~
(тильда) символ представляет домашний каталог пользователя.
Есть ли на это причина или это просто потому, что тильда — редко используемый символ?
решение1
В операционных системах типа Unix (включая BSD, GNU/Linux и Mac OS X) тильда часто указывает на домашний каталог текущего пользователя: например, если домашний каталог текущего пользователя —
/home/bloggsj
, тоcd
,cd ~
,cd /home/bloggsj
илиcd $HOME
эквивалентны. Эта практика происходит от терминала Lear-Siegler ADM-3A, который широко использовался в 1970-х годах, и у которого символ тильды и слово «Home» (для перемещения курсора в верхний левый угол) были на одной и той же клавише.
Вы можете найти фотографии Lear-SieglerАДМ-3Аклавиатура включенаэтотсайт.
Этот терминал также являетсяисточник команд движенияиспользуется в vi
редакторе: h, j, k, lдля перемещения влево, вниз, вверх, вправо.
решение2
Клавиша Homeтакже использовалась для символа тильды на старых терминалах. См.здесьБольше подробностей.