Galbūt girdėjote apie „Bash“ – numatytąjį daugelio „Linux“ platinimų apvalkalą. Yra dar vienas apvalkalas, kuris yra iš anksto įdiegtas „Linux“: „Bourne“ apvalkalas.
Bourne apvalkalas yra vienas iš seniausių apvalkalų, vis dar naudojamų šiuolaikinėse Linux sistemose, nors jis nėra taip plačiai naudojamas kaip Bash. Štai ką reikia žinoti apie „Bourne“ apvalkalą „Linux“.
Kas yra Bourne Shell?
Bourne apvalkalas, dažnai sutrumpintas į „sh“, pavadintas britų kompiuterių mokslininko Stepheno R. Bourne'as, kuris jį sukūrė dirbdamas „Bell Labs“ 1978 m. Apvalkalas pakeitė ankstesnį Thompson Shell, kurį parašė vienas iš pirminių Unix kūrėjų Kenas Thompsonas.
Bourne apvalkalas debiutavo su Unix 7 versija 1979 m. Jis turėjo tokias funkcijas kaip srauto valdymas, kintamieji ir patobulintas eilučių valdymas. Šios funkcijos palengvino apvalkalo naudojimą kaip programavimo kalbą, o ne tik būdą iškviesti kitas programas.
Nors Bourne apvalkalas išliko populiarus rašant nešiojamus scenarijus visose Unix sistemose, jis buvo toks interaktyviam naudojimui pakeistas C apvalkalas, KornShell, Bourne Again apvalkalas, taip pat žinomas kaip Bash, ir Z apvalkalas. Šie apvalkalai siūlo tokias funkcijas kaip
komandų istorija ir komandų eilutės redagavimas tai palengvino vartotojų ir administratorių gyvenimą.„KornShell“, „Bash“ ir „Z“ apvalkalas (aprašytas vėliau) turi „Bourne“ apvalkalo paveiktas sintakses.
Galingesnės kelių platformų scenarijų kalbos su dar pažangesnėmis funkcijomis, tokiomis kaip Perl ir Python, taip pat iš esmės pakeitė apvalkalo scenarijų.
Vis dėlto Bourne apvalkalas yra plačiai suprantamas ir daugelis scenarijų, tiekiamų su Linux programomis, naudoja jo sintaksę įvairioms užduotims atlikti.
Bourne apvalkalo elgesys buvo užkoduotas POSIX standartas, todėl daugelis šiuolaikinių į Unix panašių sistemų tam tikru būdu tai įgyvendina naudodamos suderinamą apvalkalą.
Šiuolaikinės „Bourne Shell“ alternatyvos
Yra keletas atvirojo kodo modernių alternatyvų originaliam Bourne apvalkalui Linux sistemose. Štai keletas žinomiausių:
1. „Bourne Again Shell“ („Bash“)
Pavadinimas „Bourne Again“ apvalkalas („Bash“) yra pjesė apie Bourne apvalkalą. Šis apvalkalas iš pradžių buvo sukurtas kaip GNU sistemos komponentas, kelerius metus ankstesnis nei Linux.
Tai iš esmės suderinama su scenarijais, iš pradžių sukurtais Bourne apvalkalui. Jame taip pat buvo tokios funkcijos kaip komandų eilutės redagavimas, kurį sukūrė KornShell.
„Bash“ yra numatytasis daugelio „Linux“ platinimų apvalkalas, todėl jis tapo de facto standartu.
2. KornShell
KornShell, dar žinomą kaip ksh, devintajame dešimtmetyje iš pradžių sukūrė Davidas Kornas, taip pat dirbantis Bell Labs. Sukurta ant Bourne apvalkalo, KornShell pristatė keletą papildomų funkcijų, tokių kaip užduočių valdymas, matricos ir komandų eilutės redagavimas. Pastaroji buvo revoliucinė funkcija, kai ji pirmą kartą pasirodė, nes tai buvo daug lengviau nei naudoti C apvalkalo istorijos mechanizmą.
Jei reikėjo iš naujo redaguoti anksčiau išleistą komandą, galite naudoti komandas, panašias į Vi arba Emacs.
„KornShell“ buvo numatytasis kai kuriose komercinėse „Linux“ sistemose, tokiose kaip „Oracle Solaris“. Kadangi originalią KornShell versiją iš pradžių išleido AT&T pagal patentuotą licenciją, galiausiai buvo išleista atvirojo kodo versija, pavadinta pdksh.
3. Almquist / Debian Almquist Shell
Almquist apvalkalą iš pradžių parašė Kennethas Almquistas ir jis buvo skirtas kaip lengvas Bourne apvalkalo pakaitalas. Daugelis BSD sistemų tai apima kaip sh įgyvendinimą.
Versija buvo perkelta į Debianą 1990-aisiais ir žinoma kaip Debian Almquist apvalkalas. Kaip rodo pavadinimas, tai yra sh diegimas Debian ir Ubuntu sistemose.
4. Z Shell
Z apvalkalas, arba zsh, yra vienas iš naujausių apvalkalų, kurį iš pradžių 1990 m. sukūrė Paulas Falstedas. Z shell tapo gerai žinomas dėl savo pažangių funkcijų. Geras pavyzdys yra rekursinis globbavimas arba galimybė pakatalogiuose suderinti pakaitos simbolius.
„Z shell“ yra numatytasis „macOS“ ir „Kali Linux“ prisijungimo apvalkalas.
Bourne Shell suderinamumas
Nors šie apvalkalai iš esmės suderinami su scenarijais, iš pradžių sukurtais Bourne apvalkalui, yra būdų, kaip pakeisti jų elgesį, kad jie būtų panašesni į originalų apvalkalą.
Pagrindinis būdas tai padaryti yra per simbolinė nuoroda. Dauguma sistemų bus simbolinės nuorodos /bin/sh į Bash arba kitą apvalkalą. Tokiu būdu iškviestas apvalkalas pereis į suderinamumo režimą su Bourne apvalkalu.
Galite pamatyti, kuris apvalkalas /bin/sh yra susietas su ls komanda:
ls -l /bin/sh
Dabar jūs žinote apie Bourne Shell
Bourne apvalkalas yra vienas iš seniausių scenarijų rašymo standartų Unix tipo sistemose. Net jei jis buvo pakeistas kitais apvalkalais, jis vis tiek yra gyvybiškai svarbus kitų parašytų scenarijų paleidimui.
„Bash“ yra vienas geriausių „Bourne“ išvestinių kodavimo priemonių, ypač dėl požiūrio į kintamuosius. Jame yra keletas unikalių kintamųjų, dėl kurių galbūt norėsite jį apsvarstyti kitam projektui.