Почему '~' был выбран для представления корневого каталога?

C хорошо для системного программирования. Как начальная точка Вы могли смотреть на книги от этого, подвергает сомнению. Поскольку системное программирование является широким полем, возможно, они дают Вам подсказку, где Вы могли запустить.

Окончательный проект определенно был бы ядром Linux, но это твердо как Ваш первый проект.

Более гладкий вход к полю был бы, для перезаписи некоторых инструментов командной строки. Взять ls или cat или некоторый другой инструмент командной строки и попытка переписать его. Запустите с самой основной функциональности команды, и затем можно попытаться добавить больше функциональности со временем. Во время этого процесса Вы могли бы получить идеи улучшить существующие инструменты или сделать полный новый самостоятельно.

810
02.01.2016, 17:24
2 ответа

Заключение в кавычки Википедии:

В подобных Unix операционных системах (включая BSD, GNU/Linux и Mac OS X), тильда часто указывает на корневой каталог текущего пользователя: например, если корневой каталог текущего пользователя /home/bloggsj, затем cd, cd ~, cd /home/bloggsj или cd $HOME эквивалентны. Эта практика происходит из терминала Lear-Siegler ADM-3A, широко использующегося в течение 1970-х, которые, оказалось, имели символ тильды и слово "Home" (для перемещения курсора к верхнему левому углу) на том же ключе.

Фотография клавиатуры Lear-Siegler ADM-3A можно найти на этом сайте.

Этот терминал является также источником команд перемещения, используемых в vi редактор: h, j, k, l для левого, вниз, права.

1066
27.01.2020, 19:27
  • 1
    я ценю дополнительную информацию о vi.. спасибо –  Lelouch Lamperouge 15.03.2012, 02:18
  • 2
    я также считал это, то, почему Esc используется для переключения режимов в vi, так как ключа легко достигнуть на этом типе клавиатуры. –  Justin Ethier 16.03.2012, 17:27
  • 3
    Читая этот ответ, я просто понял, почему ярлыки Gmail также используют 'J' и 'K' для перемещения на предыдущий адрес электронной почты и перемещаются в следующую электронную почту, соответственно! –  rigved 20.03.2012, 09:15
  • 4
    Кстати, что HERE IS ключ для? –  jogloran 21.01.2013, 14:36
  • 5
    я не уверен, релевантно ли это: Some teleprinters had a "Here is" key, which transmitted a fixed sequence 20 or 22 characters [...] This was commonly used to identify a station; the operator could press the key to send the station identifier to the other end. Источник: en.wikipedia.org/wiki/Teleprinter#.22Here_is.22_key –  pbm 21.01.2013, 17:53

Клавиша Home также использовалась для символа тильды на старых терминалах. Посмотрите здесь для получения дополнительной информации.

157
27.01.2020, 19:27

Теги

Похожие вопросы