реклама

Щастливи ли сте с използването на bash shell в Linux? Или бихте предпочели да изпробвате алтернатива? Има избор от tsch, риба, KornShell и Z Shell. Но коя от тези черупки на Linux е най-добра?

Какво е черупка?

Обикновено, когато пишете заявление, това се прави на език на високо ниво, който хората могат да разберат. Примери за това са C #, Java, C ++ и т.н. Вярвате или не, компютърът ви вижда всичко като 1 или 0, или както е известно, двоичен или машинен код Какво е двоичен? [Обяснена технология]Като се има предвид, че бинарният файл е толкова основен за съществуването на компютрите, изглежда странно, че никога досега не сме се занимавали с темата - затова днес си мислех, че ще дам кратък преглед на това, което бинарно ... Прочетете още .

След това компилатор ще преведе езика на високо ниво в двоичен файл като изпълним файл. Този двоичен файл е това, което изпълнявате, за да стартирате посоченото приложение. Сега това е много високо ниво на онова, което се случва, но не забравяйте, че вашият компютър се нуждае от слой за превод между това, което му казвате, и как може да разбере това.

Черупката е това, което е известно като преводач. Подобно на компилатор, преводачът превежда човешкия код в машинен код. Една от разликите е, че преводач прави това едно изречение наведнъж, за разлика от компилатор, който сканира цялата програма и я превежда като цяло в машинен код.

Тогава обвивката е интерфейс за взаимодействие с вашата операционна система (OS). Докато въвеждате команди в своята черупка, тя отговаря за интерпретирането на тези команди и извършването на магията. Операции като копиране на файлове, тръбопровод, списъци с файлове са в рамките на полето на черупката. Той е отговорен и за запомнянето на историята на вашите команди за проверка на това, което е минало през главата ви в момент на възможно неудобство.

За да разберете всички черупки, които са налични във вашата система, отворете терминала и въведете:

котка / и т.н. / черупки

За да разберете каква обвивка използвате в момента:

ехо 0 долара
най-добрите linux черупки разберете каква обвивка използвате

1. удрям

На километър, най-популярната обвивка сред потребителите на Linux. Трудно е дори да мислиш за снарядите, без Bourne-Again SHell (bash) да е част от уравнението. Много дистрибуции на Linux се доставят с bash като обвивка по подразбиране, тъй като bash е обвивката по подразбиране GNU. Издаден през 1989 г., той се гордее и с няколко десетилетия здравословно развитие зад него.

Предшественикът на Баш е The Bourne Shell (sh), който е един от оригиналните черупки на Unix. Една атрактивна черта за програмистите на sh беше, че могат порт техните скриптове Какво е скрипт на Shell и защо трябва да го използватеОсвен че може да приема и изпълнява команди интерактивно, черупката може да изпълнява команди, съхранявани във файл. Това е известно като скриптове на черупките. Тук обхващаме основите на скриптовите черупки. Прочетете още директно на баш изцяло непроменен. Bash също предлага няколко подобрения на своя предшественик като завършване на команда и история на командите.

Bash е перфектно уважавана обвивка и често онлайн документацията неизменно предполага, че я използвате. Въпреки това, баш не е без недостатъците си - както всеки, който някога е писал баш скрипт, който обхваща няколко реда, може да свидетелства! Не е, че не можете да направите нещо, но не винаги е особено елегантно да четете и пишете. Вероятно Баш е тук, за да остане поне за близко бъдеще. Той може да се похвали с обширна база за инсталиране и бригади от случайни и професионални потребители, които вече са свикнали с използването му, и странности.

2. KornShell

Общоизвестен като ksh, KornShell е алтернативна обвивка, възникнала от Bell Labs през 80-те години. Ksh започна своя живот като собствен софтуер, като де факто стандарт за търговски единици и следователно не беше наличен за Linux до 2000 г. Няма много разлики между bash и ksh, но всеки има малки предимства пред другия. Ksh, например, има старата нова команда cd. Ако бяхте в директорията /Downloads/foo/bar/един/foobar и трябваше да стигнеш /Downloads/foo/bar/две/foobar просто трябва да стартирате:

cd едно две

най-добрите linux черупки korn черупка
Ветераните на ksh ще се застъпят за нейното превъзходство, като споменават неговите сценарийни предимства. Те включват включително по-добър синтаксис на цикъл, по-естествени начини за повторение на команди и едва използваните асоциативни масиви. За базовия вход bash е доста подобен на ksh за усъвършенстван скрипт, но това със сигурност е различно изживяване. Друго, което трябва да имате предвид, е да поискате помощ за ksh онлайн. Това може да включва събуждане на зрял напреднал потребител от дрямката му, за да ви помогне. Сравнително с баш, което ще ви донесе шум от отговори почти веднага!

Ако искате да опитате с ksh, можете да напишете:

sudo apt инсталирате ksh. ksh

3. Tcsh

Tcsh може да проследи корените си до първите дни на Unix. По същество това е C черупка (csh) с програмируемо завършване на команден ред, редактиране на команден ред и няколко други функции. Tcsh е обвивката по подразбиране за базирани на BSD системи като FreeBSD. Голямата точка за продажба на tcsh е скриптовият му език, който трябва да изглежда много познат на всеки, който е програмирал в C. Tcsh е достоен кандидат за учене, ако се окажете преди всичко програмиране в С Защо програмирането на C все още си заслужава да се учиC не е мъртъв език. Всъщност списание IEEE Spectrum го класира като №2 на топ език през 2017 г. Ето пет причини защо. Прочетете още . Това прави tcsh полезен за прототипизиране на малки C програми, без да се бъркате с неща, като кои скоби използвате. Този проблем обикновено се случва, ако непрекъснато превключвате между програмиране на C и скриптове на черупките.

Tcsh сценариите са обожавани от някои и ненавиждани от други. Но той има и други функции, включително добавяне на аргументи към псевдоними и различни настройки по подразбиране, които могат да се харесат на вашите предпочитания. Една от значимите му характеристики включва начина на автоматично завършване с и история работа по довършване. След като издърпате историята си, като напишете история. Tcsh ще покаже номериран списък на предишните ви команди, с много удобна времева марка. Можете да изпълните всяка команда, като напишете замяна на n със съответния номер в показаната история. Попълване на раздела История в tcsh работи, като въведете:

! а

Това се разширява до последната команда, която започна с буквата „a“. Сравнително, в bash, ще трябва да пишете ! a: p първо да видите командата, последвана от !! да го изпълни.

За да опитате tcsh, въведете:

sudo apt инсталира tcsh. tcsh

4. риба

Сред цялата сериозност на Linux, екипът по риба е вградил чувство за хумор в своя проект. На техния уебсайт заглавието с език в бузата гласи „Накрая, черупка на командния ред за 90-те години“ - fish („еriendly азnteractive одell ”) е разработена през 2005 г. Отвъд рекламирания „Славен VGA цвят“, са някои подобрения в сравнение с други черупки. Командите, които имат невалиден синтаксис, ще се показват като червено, а правилния синтаксис в синьо. Освен това има разкошни набори от завършвания на раздели като цветно кодирани предложения за автоматично завършване, които се базират на историята ви.

най-добрите linux черупки риба
най-добрите linux черупки автоматично

Рибата също може да се похвали с изпълнение на команда въз основа на man страници на вашата машина Как да съкратите Man Pages в четими обяснения на Linux и macOSMacOS и Linux имат полезна команда "man", която показва ръчни обяснения за терминални команди. Тъй като те често са дълги, защо да не използвате инструмента tldr, за да ги съкратите в четиви парчета? Прочетете още . Така че, ако току-що сте инсталирали нова програма и трябва да свикнете с нейния синтаксис, рибата ще вземе синтаксиса от страницата man и ще го добави към вашите автоматично допълващи предложения. Neat! Ако искате да се запознаете по-добре с командния ред, рибата може да бъде чудесно място за стартиране.

За да вземете проба за какво става дума, въведете:

sudo apt инсталирате риба. риба

5. Z Shell

Мнозина биха считали това за оставяне на най-добрата обвивка за последно, което би било напълно разбираемо. Zsh има прилики с bash и ksh и включва много от функциите, открити в тях, както и tcsh. Някои полезни функции на zsh включват навигационен списък за автоматично довършване. За разлика от bash, който просто изброява всички налични команди и ви кара да го въвеждате ръчно. Глобирането в zsh е необяснимо полезно. Въвеждане:

vim / u / l / b / a

Автоматично отваря файла:

/usr/local/bin/autoupdate.sh

Корекцията на правописа в zsh е много по-добра от тази на bash. В CD командата bash може да коригира до един знак. Zsh, от друга страна, може да бъде конфигуриран да коригира 10 правописни грешки с една дума. Zsh също нокти историята на командния ред. Това е изключително полезно за потребители, които прекарват прекомерно много време на терминала. Zsh магически споделя истории между терминалите, превръщайки мулти-терминалните сесии в лек бриз.

Zsh може да отнеме известно време за конфигуриране при първа употреба, ако не отидете с конфигурацията по подразбиране. За да го опитате, въведете:

sudo apt инсталирате zsh. zsh

Коя черупка е за мен?

Фактът, че тези опции са налице, е блестящ. Те отразяват историята на самото изчисление, където програмистите решиха, че искат да направят нещата по свой начин, и в крайна сметка да ги освободят на света.

Съществените разлики между тези черупки могат да бъдат открити в скриптовия синтаксис. Всяка черупка има определен набор от нюанси които ги отделят един от друг. Досега баш доминира по отношение на пазарния дял, което прави намирането на помощ много по-проста. Bash е просто най-добрият всеобхватен, отговарящ на нуждите на всички, освен на най-напредналите потребители.

Коя черупка използвате в момента? Опитвали ли сте някоя черупка, различна от баш? Какво обичате или мразите в сегашната си черупка? Споделете мислите си в коментарите по-долу!

Кредитна снимка: spaxiax /Depositphotos

Yusuf иска да живее в свят, изпълнен с иновативен бизнес, смартфони, които се предлагат в комплект с тъмно печено кафе, и компютри, които имат хидрофобни силови полета, които допълнително отблъскват праха. Като бизнес анализатор и възпитаник на Технологичния университет в Дърбан, с над 10 години опит в бързо развиваща се технологична индустрия, той се радва да бъде среден човек между...