22Jul

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

click fraud protection

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

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

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

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

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

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

instagram viewer

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

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

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

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

Рођење басх

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Затим бисте седели у зсх схелл-у.Укуцајте "излаз" на схелл-у да га оставите и вратите на тренутну шкољку.

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

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

који зсх

У Убунтуу, то нам говори да је зсх бинарно сачувано на /usr/bin/ зсх.

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

цхсх

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