Оболонка ТомпсонаОболо́нка То́мпсона (англ. Thompson shell) — перша оболонка Unix у першій версії Unix 1971 року, написана Кеном Томпсоном. Була простим командним інтерпретатором, не призначеним для скриптів. В оболонці з'явився ряд інноваційних функцій для інтерфейсу командного рядка і вона спонукала до розвитку майбутніх оболонок Unix. ІсторіяНазва «оболонка» для командного рядка інтерпретатора і концепція перетворення корпусу користувачів програми поза ядра операційної системи були введені в Unix прекурсорі MULTICS. Одною з перших особливостей оболонки Томпсона був компактний синтаксис для входу/виводу перенаправлення. У MULTICS, перенаправлення введення або виведення команди потрібна окрема команда для запуску та зупинки перенаправлення, і в Unix, можна просто додати аргумент в командному рядку, що складається з символу Крім цього, в оболонці була розширена концепція конвеєрів. За пропозицією Дугласа МакІлроу синтаксис конвеєрів був розширений тим, що вивід однієї команди може бути прийнятий на вхід іншої команди. Спочатку синтаксис конвеєрів полягав у наступному:
Цей синтаксис виявився занадто двозначним і його було легко сплутати з перенаправленням файлів. За версією 4, синтаксис змінили на використання як
Це справляло точно такий же результат, як:
Цей синтаксис для перенаправлень з Занепад оболонкиДизайн оболонки був навмисне мінімалістський, навіть Зрештою, в Unix версії 7 оболонка Томпсона був замінена як головна оболонка на оболонку Борна (англ. Bourne Shell) i оболонку C (англ. C Shell) в 2BSD, випущену в 1979 році. Оскільки практично усі сучасні Unix і Unix-подібні системи є нащадками 7-ї версії Unix і 2BSD, то оболонка Томпсона, як правило, не використовуються. Однак оболонка Томпсона була портована на сучасні Unix як історичний експонат. Посилання
|