Ko dara čaulas?
Kad jūs pierakstieties komandrindā vai palaidiet Linux terminālu, sistēma uzsāk čaulas programmu. Apvalki piedāvā standarta veidu, kā paplašināt komandrindas vidi. Jūs varat mainīt noklusējuma apvalku citam, ja vēlaties.
Pirmā čaumalas vide bija Thompson Shell, kas tika izstrādāta Bell Labs un tika izdota 1971. gadā. Shell videi kopš šī brīža ir veidota koncepcija, kas papildina dažādas jaunas funkcijas, funkcionalitāti un ātruma uzlabojumus.
Piemēram, Bash piedāvā komandu un failu nosaukumu izpildi, uzlabotas skriptu funkcijas, komandu vēsturi, konfigurējamas krāsas, komandu aizstājvārdus un daudzas citas funkcijas, kuras 1971. gadā nebija pieejamas, kad tika izlaists pirmais korpuss.
Korpusu fonā izmanto arī dažādi sistēmas pakalpojumi. Linux sadalījumi ietver daudzas funkcijas, kas rakstītas kā čaulas skripti. Šie skripti ir komandas un citas uzlabotas čaulas skriptu funkcijas, kas darbojas caur čaulas vidi.
Korpusu vadīšana līdz Bash: sh, csh, tsh, un ksh
Visredzamākais mūsdienu čaumalu priekštecis ir Bourne apvalks, kas pazīstams arī kā "sh", kurš tika nosaukts pēc tā radītāja Stephen Bourne, kurš strādāja pie AT & T Bell Labs. Atbrīvots 1979. gadā, tā kļuva par noklusējuma komandu tulku Unix, jo tā atbalsta komandu aizstāšanu, cauruļvadu, mainīgos, stāvokļa testēšanu un cilpu kopā ar citām funkcijām. Tas nepiedāvāja daudz pielāgošanas lietotājiem un neatbalstīja tādus mūsdienu elegances kā aliases, komandu pabeigšanu un čaulas funkcijas (lai gan pēdējais no tiem tika galu galā pievienots).
C čaulas vai "csh" 1970. gadu beigās izstrādāja Bill Joy Kalifornijas Universitātē, Berkli. Tā pievienoja daudz interaktīvu elementu, ar kuriem lietotāji var kontrolēt savas sistēmas, piemēram, pseidonīmus (saīsnes ilgām komandām), darba vadīšanas spējas, komandu vēsturi un daudz ko citu. Tas tika modelēts no C programmēšanas valodas, kurā tika ierakstīta pati Unix operētājsistēma. Tas arī nozīmēja, ka Bourne apvalka lietotājiem bija jāmācās C, lai viņi varētu ievadīt komandas tajā. Turklāt csh bija diezgan maz kļūdu, kas lietotājiem un veidotājiem bija jālikvidē ilgā laika periodā. Cilvēki nonāca, izmantojot skriptu Bourne apvalku, jo tas labāk izturēja neinteraktīvas komandas, bet bija iestrēdzis ar C apvalku normālai lietošanai.
Bohas dzimšana
Bash ir uzlabots gadu desmitiem kopš tā pirmās izlaiduma 1989. gadā, taču šodien tas joprojām ir noklusējuma pārlūks. Tas ir arī noklusējuma Apple MacOS apvalks, un tas ir pieejams instalēšanai Microsoft Windows 10.
Jaunākās čaulas: pelni, domuzīme, zsh un zivis
Lai gan Linux kopiena ir apmesta uz Bash gadu kopš izstrādātājiem neapstājās radīt jaunas čaumalas, kad Bash pirmo reizi tika izlaists pirms 28 gadiem.
Kenneth Almquist izveidoja Bourne apvalka klonu pazīstams kā Almquish apvalks, Shell, "pelnu", vai dažreiz tikai "sh". tas bija arī POSIX saderīgs un kļuva par noklusējuma čaulu BSD, citā Unix filiāle. Pelnu čaula ir vieglāk nekā bash, kas padara to populāru iebūvētajās Linux sistēmās. Ja jums ir sakņots Android tālrunis ar instalēto BusyBox vai jebkura cita ierīce ar programmatūras komplektu BusyBox, tā izmanto kodu no pelniem.
Kuru vajadzētu izvēlēties? (un kāpēc Zsh ir populārs)
Jums nav jāizvēlas apvalks. Jūsu operētājsistēma izvēlas jūsu noklusējuma apvalku, un šī izvēle gandrīz vienmēr ir bash. Sēdies priekšā Linux izplatīšana vai pat Mac - un jums gandrīz vienmēr būs bash čaumalu vide. Bash ir diezgan daudz uzlabotu funkciju, taču jūs, iespējams, neizmantosiet tos, ja neklsējat čaulas skriptus.
Uz iestrādātajām Linux sistēmām vai BSD sistēmām jūs nonāksiet ar pelnu čaulu. Bet pelni ir Bourne bāzes čaulas un lielā mērā ir saderīgi ar bash. Jebkādas zināšanas, kas jums rodas, izmantojot bash, nodos, izmantojot pelnu vai domu čaumalu, lai gan daži uzlaboti skriptu līdzekļi nav pieejami šajā vieglā čaulā.
Gandrīz katrs čaumalas, ar kuru jūs saskaraties, ir Bourne bāze un darbojas līdzīgi, ieskaitot zsh.
Tieši tāpēc zsh ir populāra. Šis jaunākais čaula ir saderīgs ar bash, bet tajā ir vairākas funkcijas. Zsh apvalks piedāvā iebūvētu pareizrakstības labojumu, uzlabotu komandrindas izpildi, ielādējamus moduļus, kas darbojas kā spraudņi jūsu globālai lietojumprogrammai, globālos aizstājvārdus, kas ļauj izmantot aizstājējvārdu failu nosaukumus vai kaut ko citu komandrindā, nevis tikai komandas, un vairāk tematisku atbalstu. Tas ir kā bash, bet ar daudzām papildierīcēm, papildu funkcijām un konfigurējamām iespējām, kuras jūs varētu novērtēt, ja jūs komandrindā pavadāt daudz laika.
Ja jūs esat iepazinies ar bash, jūs varat pārslēgties uz zsh, nemācot citu sintaksi, jūs vienkārši iegūstat papildu funkcijas. ja jūs esat iepazinies ar zsh, jūs varat pārslēgties uz bash, nemācot citu sintaksi, jums vienkārši nebūs piekļuves šīm funkcijām.
Ir arī citi čaumalas. Piemēram, tcsh apvalks joprojām atrodas un joprojām ir opcija. FreeBSD izmanto tsch kā noklusējuma saknes čaulu un pelnu kā noklusējuma interaktīvo apvalku. Ja jūs regulāri izmantojat C programmu, tsch varētu būt piemērotāks jums. Tomēr tas nav tik tuvu, cik parasti izmanto kā bash vai zsh.
Kā pārslēgties starp korpusiem
Lai to izmēģinātu, ir viegli pāriet uz jaunu korpusu. Vienkārši instalējiet čaulu no sava Linux izplatīšanas pakotnes pārvaldnieka un ierakstiet komandu, lai palaistu čaulu.
Piemēram, pieņemsim, ka vēlaties izmēģināt zsh Ubuntu. Jūs varētu izpildīt šādas komandas, lai instalētu un pēc tam palaistu to:
sudo apt install zsh zsh
Tad jūs sēžat pie zsh apvalka. Tips"
exit
Pie korpusa atstāt to un atgriezties pie sava pašreizējā apvalka.
chsh
vai komandu "Change Shell".
Lai izmantotu šo komandu, vispirms ir jāatrod pilnīgs ceļš uz jūsu apvalku, ar kuru komandu. Piemēram, pieņemsim, ka mēs gribējām mainīt uz zsh apvalku. Mēs palaistu šādu komandu:
which zsh
Uz Ubuntu tas norāda, ka binārā zsh tiek saglabāta vietnē / usr / bin / zsh.
Palaidiet šādu komandu, ievadiet savu paroli, un jums tiks piedāvāts izvēlēties jaunu pieteikšanās čaulu.
chsh
Saskaņā ar iepriekšminēto komandu mēs ievadījām
/usr/bin/zsh
. Tad zsh apvalks būtu mūsu noklusējuma, līdz mēs to izpildījām
chsh
komandu un nomainīja to atpakaļ.