Почему команды Linux такие короткие? История команд Linux
Посмотрим правде в глаза, команды Linux странные. Cat, mv, ls, pwd, они все такие короткие. Это почему? Ответ, как и во многих случаях в Linux, лежит в его истоках Unix.
Происхождение команд Linux
В 1960-х годах, когда только начиналась разработка Unix, основным способом интерактивного взаимодействия с компьютерами был телетайп . По сути, эти устройства были пишущими машинками, которые могли принимать сигналы от других машин. В свое время телетайпы отвечали за удаленную связь и телеграфию.
Вы можете увидеть один из них в действии в этом видео:
Эти машины занимали много места, были шумными и довольно медленными. Эта последняя проблема особенно раздражала, если вы взаимодействовали с компьютером. Один из способов ускорить набор текста – сделать команды короче.
Эти телетайпы также назывались TTY, и именно поэтому терминальные устройства Unix сегодня известны как / dev / ttyX .
Телетайпы и Linux сегодня
Хотя в наши дни мы не используем телетайпы с компьютерами, они все еще присутствуют в конструкции систем Unix и Linux в наше время.
В 1970-х годах телетайпы начали уступать место видеотерминалам, которые отображали на экране текст вместо рулонов бумаги. Затем, в 1980-х, стали популярными графические интерфейсы, подобные тем, что есть в системе X Window.
Многие старые программы использовали терминал для взаимодействия с системой. Но как эти программы все еще работают в эпоху оконных менеджеров и графического интерфейса пользователя? Ответ – псевдотерминал. Это системное программное обеспечение, которое программно эмулирует возможности терминала. Что касается программ командной строки, они думают, что общаются с телетайпом.
Современные системы Linux развивают этот дизайн. В файловой системе Linux псевдотерминальные устройства перечислены как / dev / ptyX .
Linux продолжает традиции Unix
Мораль этой истории заключается в том, что если вы считаете некоторые аспекты Linux странными, Linux, каким бы современным он ни был, воплощает идеи, которым более 50 лет.
Способность Unix-подобных систем адаптироваться к технологическим изменениям при сохранении совместимости со старым программным обеспечением является одной из причин, по которой технические пользователи так долго полагались на них, и Linux не является исключением. Хотя команды Linux могут быть короткими, вы можете сделать их еще короче с помощью псевдонимов оболочки.
Кредит изображения: Арнольд Рейнхольд / Wikimedia Commons