Книга: Вопросы истории: UNIX, Linux, BSD и другие
Появление первого шелла
Появление первого шелла
Первой командной оболочкой для первозданного UNIX'а была программа, которая сначала именовалась, за отсутствием других, просто shell. Она была написана в 1978 году Стефаном Борном, вследствие чего за ней позднее закрепилось имя «шелл Борна» (Bourne shell). Язык её интерпретатора был основан на Algol 68, что определило мощные по тем временам возможности составления сценариев: достаточно сказать, что многие команды, позднее вошедшие в золотой фонд классических UNIX-утилит (породивших, в свою очередь, BSD- и GNU-утилиты), первоначально были реализованы именно как shell-скрипты. Примеры этому можно найти в книге Рассела Сейджа Приёмы профессиональной работы в UNIX, изданной около тридцати лет назад, но в методическом отношении представляющей интерес и по сей день.
Однако, средства интерактивной работы в первозданном шелле Борна были, мягко говоря, не очень хорошо развиты.. В известной таблице сравнения командных оболочек для UNIX, некогда составленной Брайаном Блэкмором (Brian Blackmore), во всех её строках, имеющих какое-либо отношение к интерактивности, можно видеть красноречивое NO . То есть в ней не было почити ничего из того, к чему мы привыкли с младых линуксовых ногтей: ни автодополнения, ни истории команд, ни возможности редактирования командной строки, ни даже возможности изменить вид приглашения.
Да, мы знаем, что потом всё это постепенно и по очереди будет появляться – сначала в шелле Корна (ksh
), и в шелле Альмквиста (ash
), затем изобильно в bash'е
(возрождённом шелле Борна), и, наконец, в zsh
, ставящем на сегодняшний день последнюю точку в развитии командных оболочек. Но сейчас-то мы находимся в далёких 70-х годах прошлого века, когда UNIX только вышел из родительских пенат AT&T (см. главу первую) и отправился в (почти) свободное плавание по университетам Америки, Европы и сопредельных стран вроде Австралии. Пришвартовавшись, в частности, и в университете Беркли, штат Калифорния.
- Появление C-Shell
- 7.4.2.4. Создание своего первого LiveCD
- 3.1 Появление NAS
- Глава 6 Живым языком от первого лица
- Приоритеты прерываний и процессов первого плана
- Появление программной инженерии
- Часть 4 Как написать текст с учетом особенностей первого лица?
- Становимся работодателем – наймите своего первого сотрудника!
- Как увидеть появление в Интернете новой информации о своем предприятии
- Установка задержки перед появлением контекстного меню
- ЛЮБОВЬ С ПЕРВОГО КЛИКА
- 9. Формирование первого впечатления при первом контакте