Можда сте чули за Басх — подразумевану љуску у већини Линук дистрибуција. Постоји још једна љуска која је унапред инсталирана на Линук-у: Боурнеова шкољка.

Боурнеова љуска је једна од најстаријих шкољки која се још увек користи на модерним Линук системима, иако се не користи тако широко као Басх. Ево шта треба да знате о Боурне љусци на Линук-у.

Шта је Боурне Схелл?

Борнова шкољка, често скраћена на "сх", названа је по британском компјутерском научнику Стивену Р. Боурне, који га је развио док је радио у Белл Лабс-у 1978. године. Схелл је заменио ранији Тхомпсон Схелл, који је написао један од оригиналних Уник-ових креатора, Кен Тхомпсон.

Боурнеова шкољка је дебитовала са верзијом 7 Уник-а 1979. године. Имао је функције као што су контрола тока, променљиве и побољшано руковање стринговима. Ове карактеристике су олакшале коришћење љуске као програмског језика, а не само као начин за позивање других програма.

Иако је Боурнеова шкољка остала популарна за писање преносивих скрипти у Уник системима, била је замењен за интерактивну употребу шкољком Ц, КорнСхелл, Боурне Агаин схелл, такође познатом као Басх, и З шкољка. Ове шкољке су нудиле карактеристике као што су

instagram viewer
историја команди и уређивање командне линије што је олакшало живот корисницима и администраторима.

КорнСхелл, Басх и З схелл (о којима ћемо касније говорити) имају синтаксе под утицајем Боурнеове љуске.

Моћнији језици за скриптовање на више платформи са још напреднијим функцијама као што су Перл и Питхон такође су у великој мери заменили схелл скриптовање.

Ипак, Боурнеова љуска је широко схваћена и многе скрипте које се испоручују са Линук програмима користе њену синтаксу за различите задатке.

Понашање Боурне шкољке је кодификовано у стандард ПОСИКС, тако да многи савремени системи слични Уник-у га имплементирају на неки начин користећи компатибилну шкољку.

Модерне Боурне Схелл алтернативе

Постоји неколико модерних алтернатива отвореног кода оригиналној Боурне љусци на Линук системима. Ево неких од најпознатијих:

1. Боурне Агаин Схелл (Басх)

Име Боурне Агаин схелл (Басх) је игра о Борновој љусци. Ова љуска је првобитно развијена као компонента ГНУ система, која је претходила Линук-у неколико година.

У великој мери је компатибилан са скриптама првобитно написаним за Боурне шкољку. Такође је укључио функције као што је уређивање у командној линији које је пионир КорнСхелл.

Басх је подразумевана љуска у многим Линук дистрибуцијама и самим тим је постала де фацто стандард.

2. КорнСхелл

КорнСхелл, такође познат као ксх, првобитно је развио Давид Корн, такође у Белл Лабс-у, 1980-их. Изграђен на врху Боурне шкољке, КорнСхелл је увео неке додатне функције као што су контрола послова, низови и уређивање на командној линији. Ово последње је било револуционарна карактеристика када се први пут појавило јер је било много лакше него коришћење механизма историје Ц љуске.

Ако је потребно да поново уредите претходно издату команду, можете користити команде сличне Ви или Емацс да то урадите.

КорнСхелл је био подразумевани на неким комерцијалним Линук системима као што је Орацле Соларис. Пошто је оригинални КорнСхелл првобитно издао АТ&Т под власничком лиценцом, на крају је објављена верзија отвореног кода под називом пдксх.

3. Алмкуист/Дебиан Алмкуист Схелл

Алмквистову шкољку је првобитно написао Кенет Алмквист и била је замишљена као лагана замена за Боурнеову шкољку. Многи БСД системи га укључују као имплементацију сх.

Верзија је портована на Дебиан 1990-их и позната је као Дебиан Алмкуист схелл. Као што назив имплицира, то је имплементација сх на Дебиан и Убунту системе.

4. З Схелл

З схелл, или зсх, је једна од најновијих шкољки, коју је 1990. године развио Паул Фалстед. З схелл је постао познат по својим напредним карактеристикама. Добар пример је рекурзивно глобирање, или могућност да се подударају џокери у поддиректоријумима.

З схелл је подразумевана љуска за пријављивање за мацОС и Кали Линук.

Боурне Схелл компатибилност

Иако су ове љуске у великој мери компатибилне са скриптама које су првобитно написане за Боурне шкољку, постоје начини да се промени њихово понашање како би више личило на оригиналну љуску.

Главни начин да се ово уради је кроз симболичка веза. Већина система ће бити симболична /bin/sh на Басх или другу шкољку. Када се позове на овај начин, љуска ће ући у режим компатибилности са Боурне шкољком.

Можете видети која шкољка /bin/sh је повезан са са команду лс:

лс -л /бин/сх

Сада знате за Боурне Схелл

Боурнеова љуска је један од најстаријих стандарда за писање скриптова на системима сличним Уник-у. Чак и ако је замењен другим шкољкама, и даље је од виталног значаја за покретање скрипти које су написали други.

Басх је један од најбољих Борнових деривата за кодирање, посебно због свог приступа променљивим. Има неке јединствене варијабле због којих бисте могли да га размотрите за свој следећи пројекат.