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?
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.
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.
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.
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.
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
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ąchsh
arba "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ąchsh
ir pakeisime ją atgal.
Kaip nustatyti savo internetinę būseną PlayStation 4
Kartais norite, kad pasaulis žiūrėtumėte, kaip žaisti žaidimus. Kartais nori tiesiog žaisti vieni. Ir tuos laikus, atrodo, ne anksčiau, nei patekote į pagrindinį savo mėgstamiausio žaidimo ekraną: štai kvietimai, pranešimai ir visa kita medžiaga, su kuria nenorite susidoroti. SUSIJĘS: Kaip transliuoti "PlayStation 4" žaidimų sesiją "Twitch", "YouTube" ar "Dailymotion" Laimei, galite lengvai paslėpti savo internetinę būseną "PlayStation 4" ir "Pro" programoje.
Kaip automatiškai įsijungti savo apšvietimo žibintus, kai jis išnyksta naudojant "Wink"
Jei esate kaip ir aš, pasukite verandos žibintus, kai saulė nuleidžiama, kartais paprasta pamiršti tai padaryti kiekvieną naktį. Tačiau, jei turite "Wink" centrą ir protingą lemputę ar "smart" jungiklį, galite automatiškai įsijungti ir išjungti verandos apšvietimą pagal saulėlydžio ir saulėtekio grafiką.