lt.phhsnews.com


lt.phhsnews.com / Koks skirtumas tarp Bash, Zsh ir kitų "Linux" korpusų?

Koks skirtumas tarp Bash, Zsh ir kitų "Linux" korpusų?


Dauguma "Linux" paskirstytų pagal bazinę shell'ą, tačiau taip pat galite perjungti į kitą aplanką. Zsh yra ypač populiari alternatyva, yra ir kitų kriauklių, tokių kaip pelenai, brūkšnys, žuvys ir tcsh. Bet koks skirtumas ir kodėl yra tiek daug?

Ką veikia "Shells"?

Kai prisijungiate prie komandinės eilutės arba paleidžiate "Linux" terminalo langą, sistema paleidžia apvalkalo programą. Korpusai siūlo standartinį komandų eilutės aplinkos išplėtimo būdą. Galite pakeisti numatytąjį apvalkalą kitam, jei tau patinka.

Pirmoji apvalkalo aplinka buvo "Thompson Shell", sukurta "Bell Labs" ir išleista 1971 m. "Shell" aplinkai nuo šiol buvo remiamasi šia koncepcija, pridedant veislę naujų funkcijų, funkcionalumo ir greičio pagerinimo.

Pvz., "Bash" siūlo komandų ir failų vardų užbaigimą, išplėstines scenarijų funkcijas, komandų istoriją, konfigūruojamas spalvas, komandų slapyvardžius ir daugybę kitų funkcijų, kurių dar nebuvo. 1971 m., kai buvo išleistas pirmasis korpusas.

Korpusas taip pat naudojamas fone naudojant įvairias sistemos paslaugas. Linux distribucijos apima daugybę funkcijų, parašytų kaip "shell" scenarijai. Šie scenarijai yra komandos ir kitos pažangios shell scenarijų funkcijos paleidžiamos per aplanką aplinkoje.

"Shells Leading to Bash": sh, csh, tsh ir ksh

SUSIJĘS: Kas yra "Unix" ir kodėl tai svarbu ?

Svarbiausias šiuolaikinių kriauklių protegentas yra "Bourne shell", taip pat žinomas kaip "sh", kuris buvo pavadintas jo kūrėjo Stephen Bourne vardu, kuris dirbo AT & T Bell Labs. Išleistas 1979 m., Jis tapo numatytuoju "Unix" komandos interpretuoju, nes jis palaiko komandų pakeitimą, vamzdynus, kintamuosius, būklės bandymus ir looping bei kitas funkcijas. Jis nesiūlo daug vartotojo pritaikymo ir nepalaiko tokių šiuolaikinių "niceties" kaip aliasai, komandų užbaigimas ir apvalkalo funkcijos (nors šis galutinis variantas galiausiai buvo pridėtas).

Sukūrė "C shell" arba "csh" 1970-ųjų pabaigoje, Berlyje, Kalifornijos universitete Billas Joy. Ji pridėjo daug interaktyvių elementų, su kuriais naudotojai galėtų valdyti savo sistemas, pvz., Slapyvardžius (ilgų komandų spartieji klavišai), darbo valdymo sugebėjimus, komandų istoriją ir dar daugiau. Jis buvo modeliuojamas iš C programavimo kalbos, kuria buvo parašyta pati "Unix" operacinė sistema. Tai taip pat reiškia, kad "Bourne" apvalkalo vartotojai turėjo išmokti C, kad jie galėtų įvesti komandas į jį. Be to, csh turėjo nemažai klaidų, kurias per ilgą laiką naudotojams ir kūrėjams reikėjo įstrigti. Žmonės galų gale naudojo scenarijus "Bourne shell", nes jis geriau tvarkė neinteraktyvus komandas, bet įstrigo su "C" apvalkalu įprastam naudojimui.

Laikui bėgant, daugybė žmonių ištaisė klaidas ir pridėjo funkcijas prie "C" apvalkalo, o tai baigėsi patobulinta "csh" versija, vadinama "tcsh". Tačiau "csh" vis dar buvo numatytasis "Unix" kompiuteriuose ir pridėjo keletą nestandartinių funkcijų. Davidas Kornas iš "Bell Labs" dirbo "KornShell" arba "ksh", kuris bandė pagerinti padėtį, nes sugebėjo sugrįžti prie Bourne apvalkalo, bet pridūrė daugybę funkcijų iš csh apvalkalo. Jis buvo išleistas 1983 m., Tačiau pagal nuosavybės licenciją. Tai nebuvo nemokama programinė įranga iki 2000-ųjų, kai ji buvo išleista pagal įvairias atvirojo kodo licencijas.

Gimė bash

Nešiojamojo operacinės sistemos sąsaja Unix ar POSIX buvo dar vienas atsakymas į kupiną patentuotą csh įgyvendinimai. Jis sėkmingai sukūrė komandų vertimo standartą (be kitų dalykų) ir ilgainiui atspindi daugybę KornShell funkcijų. Tuo pat metu GNU projektas bandė sukurti nemokamą "Unix" suderinamą operacinę sistemą. GNU projektas sukūrė nemokamą programinę įrangą, kuri būtų jos laisvosios operacinės sistemos dalis, pavadintą "Bourne Again Shell" arba "bash".

Bash buvo patobulintas per dešimtmečius nuo pirmojo leidimo 1989 m. vis dar yra numatytasis "Linux" daugialypės terpės lange šiandien. Tai taip pat yra numatytasis "Apple MacOS" apvalkalas, kurį galima įdiegti "Microsoft" Windows 10.

Naujieji korpusai: pelenai, brūkšnys, zsh ir žuvis

Nors "Linux" bendruomenė pastaraisiais metais įsikūrė "Bash", kūrėjai nesustojo kurti naujų "shells", kai "Bash" buvo išleistas prieš 28 metus.

Kennethas Almquistas sukūrė "Bourne" apvalkalo klonas, žinomas kaip "Almquish shell", "Shell", "pelenai" arba kartais tiesiog "sh". tai taip pat buvo suderinama su POSIX ir tapo BSD, kito Unix filialo, numatytuoju lukštais. Pelenų apvalkalas yra lengvesnis už bash, todėl jis yra populiarus įterptųjų Linux sistemose. Jei turite įdiegtą sąsają su "Android" telefonu su "BusyBox" arba bet kuriuo kitu prietaisu su programinės įrangos komplekto "BusyBox", jis naudoja kodą iš pelenų.

"Debian" sukūrė apvalkalo aplinką, kurios pagrindą sudaro pelenai, ir pavadino ją "brūkšniu". Jis sukurtas kaip suderinamas su POSIX ir lengvas, todėl jis yra greitesnis nei "Bash", bet jis neturės visų jo funkcijų. Ubuntu naudoja brūkšninį apvalkalo kaip numatytąjį neinteraktyvių užduočių lange, pagreitina skubos scenarijus ir kitas užduotis, veikiančias fone. Tačiau "Ubuntu" vis dar naudoja interaktyvių kriauklių "bash", taigi vartotojai vis dar turi visapusišką interaktyvų aplinką.

Vienas iš populiariausių naujesnių kriauklių yra "Z shell" arba "zsh". 1990 m. Sukurtas Paul Falstad, zsh yra Bourne stiliaus apvalkalas, kuriame yra funkcijos, kurias rasite "bash" ir dar daugiau. Pavyzdžiui, zsh turi rašybos tikrinimą, gebėjimą stebėti prisijungimus / išeiti iš išorės, kai kurias integruotas programavimo funkcijas, pvz., Baitų kodą, sintaksės mokslo ženklų palaikymą, taip pat leidžia naudoti kintamos reikšmės aritmetines funkcijas ir daugiau funkcijų.

Kitas naujesnis "shell" yra "Friendly Interactive Shell" arba "fish", išleista 2005 m. Ji turi unikalią komandinės eilutės sintaksę, kuri yra sukurta taip, kad būtų šiek tiek lengviau išmokti, bet nėra nei iš Bourne apvalkalo, nei iš C korpuso. Tai įdomi idėja, bet tai, ko mokykitės naudodami žuvį, nebūtinai padės jums naudoti bashą ir kitus iš Bourne pagamintus lukštus.

Kuris turėtų pasirinkti? (ir kodėl Zsh yra populiarus)

Jums nereikia pasirinkti apvalkalo. Jūsų operacinė sistema pasirenka jūsų numatytąjį apvalkalą, ir šis pasirinkimas beveik visada yra bash. Prisitaikykite prie "Linux" paskirstymo ar net "Mac", ir jūs beveik visada turėsite "bash shell" aplinką. "Bash" turi keletą išplėstinių funkcijų, bet jūs tikriausiai jų nenaudosite, nebent jūs sukursite shell scenarijus.

Įdiegtose "Linux" sistemose ar "BSD" sistemose jūs susidursite su pelenų apvalkalu. Bet pelenai yra "Bourne" pagrindu pagaminta apvalkale ir labiausiai suderinama su "bash". Visos žinios apie bash naudojimą perkelia į pelenų ar brūkšnelių apvalkalą, nors šiame lengvame apvalkale nėra papildomų skriptų funkcijų.

Beveik kiekvienas apvalkalas, su kuriuo susidūrėte, yra Bourne ir veikia panašiai, įskaitant zsh .

Štai kodėl zsh yra populiarus. Šis naujesnis apvalkalas suderinamas su "bash", bet apima ir daugiau funkcijų. "Zsh shell" turi integruotą rašybos korekciją, patobulintą komandinės eilutės užbaigimą, įkeliamus modulius, kurie veikia kaip įskiepiai jūsų apvalkale, globaliosiomis slapyvardžiais, leidžiančiomis pervadinti failų pavadinimus arba dar ką nors iš komandinės eilutės, o ne komandas, ir daugiau teminės paramos. Tai yra kaip bash, bet su daugybe priedų, papildomų funkcijų ir konfigūruojamų parinkčių, kurias galėtumėte įvertinti, jei komandinėje eilutėje praleisite daug laiko.

Jei esate susipažinę su bash, galite pereiti į zsh be mokymosi kita sintaksė - jūs tiesiog gausite papildomų funkcijų. jei jūs esate susipažinę su zsh, galite pereiti į bash nesimokydami kitokio sintakso - jūs tiesiog neturėsite prieigos prie šių funkcijų.

"Oh My ZSH" yra įrankis, kuris padeda jums lengviau įjungti zsh plug- Įjunkite ir perjunkite iš anksto sukurtas temas, greitai pritaikydami savo "zsh" apvalkalo, nesielgdamos dalykų. "

Taip pat yra ir kitų kriaunų. Pavyzdžiui, tcsh apvalkalas vis dar yra ir vis dar yra pasirinkimas. FreeBSD naudoja tsch kaip numatytąjį šakninį kodą ir peleną kaip numatytąjį interaktyvųjį apvalkalą. Jei reguliariai naudojate "C" programas, tsch gali būti jums tinkamesnis. Tačiau toli gražu nėra taip dažnai naudojama kaip bash arba zsh

Kaip perjungti tarp korpusų

Labai lengva pereiti prie naujos apvalkalo, kad išbandytumėte. Tiesiog įdiekite "shell" iš "Linux" paskirstymo paketo tvarkyklės ir įveskite komandą, kad paleistumėte "shell".

Pavyzdžiui, tarkime, kad norite pabandyti zsh į Ubuntu. Norėtumėte paleisti šias komandas, kad įdiegtumėte ir paleistumėte:

sudo apt install zsh zsh

Tuomet sėsk zsh lukštu. Įveskite "išeiti" į korpusą, kad paliktumėte jį ir grįžtumėte į savo dabartinį apvalkalą.

Tai tik laikina. Kai atidarysite naują terminalo langą arba prisijungsite prie savo sistemos komandų eilutėje, pamatysite numatytąjį aplanką. Norėdami pakeisti įvesties langelį, kurį matote prisijungdami, žinoma kaip prisijungimo sritis, paprastai galite naudoti komandąchsharba "Change Shell".

Norėdami naudoti šią komandą, pirmiausia turėsite reikia rasti visą kelią į savo korpusą su kuria komanda. Pavyzdžiui, tarkime, mes norėjome pakeisti zsh apvalkalu. Mes paleiskime šią komandą:

which zsh

Apie Ubuntu, tai mums sakoma, kad binārs zsh yra saugomas / usr / bin / zsh.

Sveskite šią komandą, įveskite savo slaptažodį, Būsite paraginti pasirinkti naują aplanką:

chsh

Pagal pirmiau pateiktą komandą įveskite/ usr / bin / zsh. Tada "zsh shell" bus mūsų numatytoji, kol mes paleisime komandąchshir pakeisime ją atgal.


Ar turėtumėte taisyti savo telefoną ar nešiojamą kompiuterį?

Ar turėtumėte taisyti savo telefoną ar nešiojamą kompiuterį?

Nors gali būti viliojanti sugriauti įtaisytą savo nešiojamąjį kompiuterį, telefoną ar planšetinį kompiuterį, kartais tai reikia padaryti ... ir laikai palikti jį pranašesniems. Kiekvieną kartą, kai turėjau problemų su kai kuriomis mano techninėmis priemonėmis, man buvo pagunda paimti pentalobe atsuktuvą ir kasti.

(how-top)

Kaip naudoti savo

Kaip naudoti savo "MacBook" klaviatūrą, kad galėtumėte įvesti visus savo įrenginius

Jei turite daugybę įrenginių - "iPhone", "iPad", "Apple TV", netgi "Android", tai jūs žinote, kad lengvai Įveskite juos, greičiausiai reikės "Bluetooth" klaviatūros. Bet jei neturite "Bluetooth" klaviatūros, paprasta programa leidžia naudoti "MacBook" integruotą klaviatūrą su daugybe kitų įrenginių. Programa vadinama "Typeeto", o ją galima rasti "Mac App Store" už 12,99 USD .

(how-top)