Оболонка Борна (англ. Bourne Shell) — оболонка, що була основною у 7-ій версії Unix і замінила оболонку Томпсона, чий файл мав таку ж назву sh. Вона була розроблена в AT&T Bell Laboratories, і випущена в 1977 році в версії 7 Unix і розповсюджена серед коледжів та університетів. Програма оболонки або сумісна програма розміщена в /bin/sh у більшості Unix систем, і досі за замовчуванням оболонка для суперкористувача в багатьох сучасних реалізаціях Unix.
Походження
Оболонка розроблена як заміна для оболонки Томпсона. Серед її основних завдань:
- Використовувати скрипти як фільтри.
- Забезпечити перепрограмованість оболонки, включаючи контроль потоку і змінних.
- Контроль над усіма дескрипторами вводу/виводу файлів.
- Контроль за обробкою сигналу в сценарії.
- Ліквідація обмежень на довжину рядка при інтерпретації скриптів.
- Оптимізація та узагальнення механізму лапок для буквального тексту.
- Механізм середовища. Це дозволило скриптам передавати контекст, створений при старті до інших сценаріїв (процесів) без використання явних позиційних параметрів.
Основі риси
Хоч оболонка використовувалася як інтерактивний командний інтерпретатор, вона була задумана як скриптова мова. Борн скопіював всі основні оператори з мови (Алгол 68). Оболонка отримала популярність з публікацією книжки Браяна В. Кернігана і Роба Пайка «Unix. Програмне оточення» (англ. «The Unix Programming Environment»). Це був перший комерційно опублікований підручник, який представив оболонку, як мову програмування.
Оболонка також стала першою, в якій використовувався дескриптор файлу 2> для повідомлень про помилки, що дозволило набагато більший програмний контроль у скриптах шляхом повідомлення про помилки окремо від даних.
Інші нововведення в цій оболонці:
- Заміна команди використанням тонового апострофа (`команда`).
- Використання << для вбудовування блоку вводу тексту в скрипт.
- "for ~ do ~ done" цикли, зокрема, використання $* в циклі.
- "case ~ in ~ esac" механізм відбору, в першу чергу призначений для надання допомоги при розборі аргументу.
- Надано підтримку змінним середовища використовуючи ключові слова, параметри та експортування змінних.
Протягом багатьох років, оболонка поліпшувалася в . В різних варіантах оболонка була випущена з версією 7, SystemIII, (SVR2), (SVR3), (SVR4) тощо. У самій оболонці не було версій, тож єдиний спосіб визначити чи функція присутня було її тестування в скрипті.
Використання
Оболонка Борна колись була стандартом на всіх Unix системах, хоча історично в BSD системах багато скриптів написано в оболонці С. Скрипти для оболонки Борна, як правило, можуть бути запущені без зміни з bash або dash на Linux або інших Unix-подібних системах.
Джерела
- UNIX. Программное окружение / Б. Керниган, Р. Пайк. – М .: Символ-Плюс, 2012. – 416 с. (рос.)
Посилання
- (англ.)
- UNIX/Linux Bourne/Bash Shell Scripting Tutorial [ 15 серпня 2006 у Wayback Machine.](англ.)
- The individual members of "The Traditional Bourne Shell Family" [ 4 травня 2019 у Wayback Machine.](англ.)
- Actual C source code for the Bourne shell using mac.h macros [ 6 вересня 2006 у Wayback Machine.](англ.)
- Original Bourne Shell documentation from 1978 [ 4 липня 2006 у Wayback Machine.](англ.)
- A port of the "heirloom" SVR4 Bourne shell from OpenSolaris to other Unix-like systems [ 20 серпня 2006 у Wayback Machine.](англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Obolonka Borna angl Bourne Shell obolonka sho bula osnovnoyu u 7 ij versiyi Unix i zaminila obolonku Tompsona chij fajl mav taku zh nazvu sh Vona bula rozroblena v AT amp T Bell Laboratories i vipushena v 1977 roci v versiyi 7 Unix i rozpovsyudzhena sered koledzhiv ta universitetiv Programa obolonki abo sumisna programa rozmishena v bin sh u bilshosti Unix sistem i dosi za zamovchuvannyam obolonka dlya superkoristuvacha v bagatoh suchasnih realizaciyah Unix PohodzhennyaObolonka rozroblena yak zamina dlya obolonki Tompsona Sered yiyi osnovnih zavdan Vikoristovuvati skripti yak filtri Zabezpechiti pereprogramovanist obolonki vklyuchayuchi kontrol potoku i zminnih Kontrol nad usima deskriptorami vvodu vivodu fajliv Kontrol za obrobkoyu signalu v scenariyi Likvidaciya obmezhen na dovzhinu ryadka pri interpretaciyi skriptiv Optimizaciya ta uzagalnennya mehanizmu lapok dlya bukvalnogo tekstu Mehanizm seredovisha Ce dozvolilo skriptam peredavati kontekst stvorenij pri starti do inshih scenariyiv procesiv bez vikoristannya yavnih pozicijnih parametriv Osnovi risiHoch obolonka vikoristovuvalasya yak interaktivnij komandnij interpretator vona bula zadumana yak skriptova mova Born skopiyuvav vsi osnovni operatori z movi Algol 68 Obolonka otrimala populyarnist z publikaciyeyu knizhki Brayana V Kernigana i Roba Pajka Unix Programne otochennya angl The Unix Programming Environment Ce buv pershij komercijno opublikovanij pidruchnik yakij predstaviv obolonku yak movu programuvannya Obolonka takozh stala pershoyu v yakij vikoristovuvavsya deskriptor fajlu 2 gt dlya povidomlen pro pomilki sho dozvolilo nabagato bilshij programnij kontrol u skriptah shlyahom povidomlennya pro pomilki okremo vid danih Inshi novovvedennya v cij obolonci Zamina komandi vikoristannyam tonovogo apostrofa komanda Vikoristannya lt lt dlya vbudovuvannya bloku vvodu tekstu v skript for do done cikli zokrema vikoristannya v cikli case in esac mehanizm vidboru v pershu chergu priznachenij dlya nadannya dopomogi pri rozbori argumentu Nadano pidtrimku zminnim seredovisha vikoristovuyuchi klyuchovi slova parametri ta eksportuvannya zminnih Protyagom bagatoh rokiv obolonka polipshuvalasya v AT amp T V riznih variantah obolonka bula vipushena z versiyeyu 7 SystemIII SVR2 SVR3 SVR4 tosho U samij obolonci ne bulo versij tozh yedinij sposib viznachiti chi funkciya prisutnya bulo yiyi testuvannya v skripti VikoristannyaObolonka Borna kolis bula standartom na vsih Unix sistemah hocha istorichno v BSD sistemah bagato skriptiv napisano v obolonci S Skripti dlya obolonki Borna yak pravilo mozhut buti zapusheni bez zmini z bash abo dash na Linux abo inshih Unix podibnih sistemah DzherelaUNIX Programmnoe okruzhenie B Kernigan R Pajk M Simvol Plyus 2012 416 s ros Posilannya angl UNIX Linux Bourne Bash Shell Scripting Tutorial 15 serpnya 2006 u Wayback Machine angl The individual members of The Traditional Bourne Shell Family 4 travnya 2019 u Wayback Machine angl Actual C source code for the Bourne shell using mac h macros 6 veresnya 2006 u Wayback Machine angl Original Bourne Shell documentation from 1978 4 lipnya 2006 u Wayback Machine angl A port of the heirloom SVR4 Bourne shell from OpenSolaris to other Unix like systems 20 serpnya 2006 u Wayback Machine angl