Почетна » како да » Која је разлика између Басх, Зсх и других Линук љуски?

    Која је разлика између Басх, Зсх и других Линук љуски?

    Већина Линук дистрибуција подразумијева басх схелл, али можете се пребацити и на други схелл. Зсх је посебно популарна алтернатива, а постоје и друге љуске, као што су пепео, цртица, риба и тцсх. Али која је разлика, и зашто их има толико?

    Шта раде шкољке??

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

    Прво окружење љуске је Тхомпсон Схелл, развијен у Белл Лабс-у и објављен 1971. године. Схелл окружења су од тада развијала концепт, додајући мноштво нових функција, функционалности и побољшања брзине.

    На пример, Басх нуди комплетирање наредби и датотека, напредне функције за скриптовање, историју команди, боје које се могу конфигурисати, алиасе команди и низ других функција које нису биле доступне 1971. године када је први пуштен схелл.

    Љуска се такође користи у позадини помоћу различитих системских сервиса. Линук дистрибуције укључују многе функције које су написане као скрипте љуске. Ове скрипте су команде и друге напредне функције скриптирања љуске које се изводе кроз окружење љуске.

    Љуске које воде до Басх-а: сх, цсх, тсх и ксх

    Најистакнутији прогенитор модерних шкољки је Боурнеова шкољка - позната и као "сх" - која је добила име по свом творцу Степхену Боурнеу који је радио у АТ & Т Белл Лабс. Објављен 1979, постао је подразумевани командни интерпретер у Унику због подршке за замену команди, цевовода, променљивих, тестирање услова и петље, заједно са другим функцијама. Корисницима није нудила много прилагођавања и нису подржавали модерне слаткише као псеудониме, довршавање команди и функције љуске (иако је ова последња додата).

    Ц љуска, или "цсх", развијена је крајем 1970-их од стране Билл Јои-а са Универзитета у Калифорнији, Берклеи. Додао је много интерактивних елемената којима корисници могу да контролишу своје системе, као што су псеудоними (пречице за дуге команде), способности управљања послом, историју команди и још много тога. Моделиран је са програмског језика Ц, у који је унет сам Уник оперативни систем. То је такође значило да су корисници Боурнеове шкољке морали да науче Ц да би могли да уносе команде у њему. Поред тога, цсх је имао доста грешака које су корисници и креатори морали израђивати током великог временског периода. Људи су на крају користили Боурне љуску за скрипте, јер је боље руковала не-интерактивним командама, али се заглавила са Ц љуском за нормалну употребу.

    Временом је много људи поправљало грешке и додавало карактеристике Ц шкољке, што је кулминирало побољшаном верзијом цсх познатом као "тцсх". Али цсх је још увек био подразумевани у Уник базираним рачунарима и додао је неке нестандардне функције. Давид Корн из Белл Лабса радио је на КорнСхелл-у, или „ксх“, који је покушао да побољша ситуацију тако што је био компатибилан са језиком Боурнеове љуске, али је додао многе карактеристике из цсх љуске. Објављен је 1983, али под лиценцом власника. То није био бесплатан софтвер све до 2000-их, када је објављен под различитим лиценцама отвореног кода.

    Рођење басха

    Интерфејс Портабле Оператинг Систем за Уник или ПОСИКС је био још један одговор на хецтиц проприетари цсх имплементације. Успјешно је креирао стандард за интерпретацију наредби (између осталог) и на крају се одразио на многе функције у КорнСхелл-у. У исто време, ГНУ пројекат је покушавао да створи бесплатан оперативни систем компатибилан са Уником. ГНУ Пројекат је развио љуску слободног софтвера да буде део њеног слободног оперативног система и назвао је "Боурне Агаин Схелл", или "басх".

    Басх је побољшан у деценијама од његовог првог издања 1989. године, али је и даље стандардна љуска на већини Линук дистрибуција данас. То је такође подразумевана љуска на Апплеовом МацОС-у и доступна је за инсталацију на Мицрософт Виндовс 10.

    Новије љуске: пепео, цртица, зсх и риба

    Док је Линук заједница у Басховом окружењу у прошлим годинама, програмери нису престали да стварају нове шкољке када је Басх први пут објављен пре 28 година.

    Кеннетх Алмкуист је креирао Боурне схелл клон познат као Алмкуисх схелл, А Схелл, "асх", или понекад само "сх". такође је ПОСИКС компатибилан и постао је подразумевана љуска у БСД-у, различитој грани Уника. Љуска пепела је лакша од басха, што га чини популарним у уграђеним Линук системима. Ако имате укоријењени Андроид телефон са инсталираним БусиБок-ом или било који други уређај са софтвером БусиБок-а, он користи код из пепела.

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

    Једна од најпопуларнијих новијих љуски је З схелл, или "зсх". Креиран од стране Паула Фалстада 1990. године, зсх је љуска у стилу Боурне-а која садржи функције које ћете наћи у басх-у, плус још више. На пример, зсх има проверу правописа, могућност гледања логова / одјава, неке уграђене функције програмирања као што је бајт код, подршка за научну нотацију у синтакси, дозвољава аритметику с помичним зарезом и више функција.

    Још једна нова љуска је Фриендли Интерацтиве Схелл, или "фисх", издата 2005. године. Она има јединствену синтаксу командне линије која је дизајнирана да буде мало лакша за учење, али није изведена ни из Боурне схелл-а нити од Ц схелл-а. То је интересантна идеја, али оно што научите кроз употребу рибе неће вам нужно помоћи да користите басх и друге Боурнеове шкољке.

    Које треба да изаберете? (и зашто је Зсх популаран)

    Не морате одабрати љуску. Ваш оперативни систем бира подразумевану љуску за вас и тај избор је скоро увек басх. Седите испред Линук дистрибуције - или чак Мац-а и скоро увек ћете имати окружење басх схелл-а. Басх има доста напредних функција, али их вероватно нећете користити ако не програмирате скрипте.

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

    Скоро свака љуска на коју ћете наићи је Боурне-ова и ради слично - укључујући и зсх.

    Зато је Зсх популаран. Ова новија љуска је компатибилна са басх, али има више функција. ЗСХ љуска нуди уграђену исправку правописа, побољшано довршавање командне линије, модуле који се могу учитати и који служе као додатци за вашу шкољку, глобална алиаса која вам дозвољавају да замените имена датотека или било шта друго у командној линији уместо само команди више тематске подршке. То је као басх, али са много додатака, додатних функција и подесивих опција које можете цијенити ако проводите доста времена у командној линији.

    Ако сте упознати са басх-ом, можете се пребацити на зсх без учења друге синтаксе - само ћете добити додатне функције. ако сте упознати са зсх, можете се пребацити на басх без учења друге синтаксе - једноставно нећете имати приступ тим функцијама.

    “Ох Ми ЗСХ” је алатка која вам помаже да лакше омогућите зсх додатке и пребацујете се између унапред припремљених тема, брзо прилагођавајући вашу зсх љуску без трошења сати.

    Има и других граната. На пример, тцсх љуска је још увек ту и још увек је опција. ФрееБСД користи тсцх као подразумевану роот шкољку и асх као подразумевану интерактивну љуску. Ако редовно користите програмирање Ц, тсцх би вам могао боље одговарати. Међутим, то није ни близу онолико колико се обично користи као басх или зсх.

    Како пребацити између љусака

    Лако је пребацити се на нову љуску да би је испробали. Само инсталирајте љуску из управитеља пакета ваше Линук дистрибуције и упишите наредбу за покретање љуске.

    На пример, рецимо да желите да пробате зсх на Убунту-у. Да бисте инсталирали, покренули бисте следеће команде:

    судо апт инсталл зсх зсх

    Тада би седели на зсх љусци. Тип " екит “У љусци да га напусти и врати се на вашу тренутну љуску.

    Ово је само привремено. Кад год отворите нови прозор терминала или се пријавите у систем у командној линији, видећете подразумевану љуску. Да бисте променили љуску коју видите када се пријавите као познати као логин љуска, можете генерално да користите цхсх , или “Промијени љуску”, наредба.

    Да бисте користили ову команду, прво ћете морати да пронађете пуну путању до ваше шкољке са командом. На пример, рецимо да желимо да се промени у зсх љуску. Покренули бисмо следећу команду:

    вхицх зсх

    На Убунтуу, ово нам говори да је зсх бинарна датотека похрањена у / уср / бин / зсх.

    Покрените следећу команду, унесите вашу лозинку, а од вас ће бити затражено да изаберете нову пријавну љуску:

    цхсх

    Према горе наведеној наредби, ушли бисмо / уср / бин / зсх . Зсх љуска би онда била наша задана поставка све док не покренемо цхсх команду и вратио је назад.