реклама
Щастливи ли сте с използването на bash shell в Linux? Или бихте предпочели да изпробвате алтернатива? Има избор от tsch, риба, KornShell и Z Shell. Но коя от тези черупки на Linux е най-добра?
Какво е черупка?
Обикновено, когато пишете заявление, това се прави на език на високо ниво, който хората могат да разберат. Примери за това са C #, Java, C ++ и т.н. Вярвате или не, компютърът ви вижда всичко като 1 или 0, или както е известно, двоичен или машинен код Какво е двоичен? [Обяснена технология]Като се има предвид, че бинарният файл е толкова основен за съществуването на компютрите, изглежда странно, че никога досега не сме се занимавали с темата - затова днес си мислех, че ще дам кратък преглед на това, което бинарно ... Прочетете още .
След това компилатор ще преведе езика на високо ниво в двоичен файл като изпълним файл. Този двоичен файл е това, което изпълнявате, за да стартирате посоченото приложение. Сега това е много високо ниво на онова, което се случва, но не забравяйте, че вашият компютър се нуждае от слой за превод между това, което му казвате, и как може да разбере това.
Черупката е това, което е известно като преводач. Подобно на компилатор, преводачът превежда човешкия код в машинен код. Една от разликите е, че преводач прави това едно изречение наведнъж, за разлика от компилатор, който сканира цялата програма и я превежда като цяло в машинен код.
Тогава обвивката е интерфейс за взаимодействие с вашата операционна система (OS). Докато въвеждате команди в своята черупка, тя отговаря за интерпретирането на тези команди и извършването на магията. Операции като копиране на файлове, тръбопровод, списъци с файлове са в рамките на полето на черупката. Той е отговорен и за запомнянето на историята на вашите команди за проверка на това, което е минало през главата ви в момент на възможно неудобство.
За да разберете всички черупки, които са налични във вашата система, отворете терминала и въведете:
котка / и т.н. / черупки
За да разберете каква обвивка използвате в момента:
ехо 0 долара
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 едно две
Ветераните на 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 сценариите са обожавани от някои и ненавиждани от други. Но той има и други функции, включително добавяне на аргументи към псевдоними и различни настройки по подразбиране, които могат да се харесат на вашите предпочитания. Една от значимите му характеристики включва начина на автоматично завършване с
! а
Това се разширява до последната команда, която започна с буквата „a“. Сравнително, в bash, ще трябва да пишете ! a: p първо да видите командата, последвана от !! да го изпълни.
За да опитате tcsh, въведете:
sudo apt инсталира tcsh. tcsh
4. риба
Сред цялата сериозност на Linux, екипът по риба е вградил чувство за хумор в своя проект. На техния уебсайт заглавието с език в бузата гласи „Накрая, черупка на командния ред за 90-те години“ - fish („еriendly азnteractive одell ”) е разработена през 2005 г. Отвъд рекламирания „Славен VGA цвят“, са някои подобрения в сравнение с други черупки. Командите, които имат невалиден синтаксис, ще се показват като червено, а правилния синтаксис в синьо. Освен това има разкошни набори от завършвания на раздели като цветно кодирани предложения за автоматично завършване, които се базират на историята ви.
Рибата също може да се похвали с изпълнение на команда въз основа на 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 години опит в бързо развиваща се технологична индустрия, той се радва да бъде среден човек между...