Iespējams, esat dzirdējuši par Bash — noklusējuma čaulu lielākajā daļā Linux distribūciju. Ir vēl viens apvalks, kas ir iepriekš instalēts operētājsistēmā Linux: Bourne apvalks.

Bourne apvalks ir viens no vecākajiem apvalkiem, kas joprojām tiek izmantots mūsdienu Linux sistēmās, lai gan tas nav tik plaši izmantots kā Bash. Lūk, kas jums jāzina par Bourne apvalku operētājsistēmā Linux.

Kas ir Bourne Shell?

Borna apvalks, kas bieži tiek saīsināts kā "sh", ir nosaukts britu datorzinātnieka Stīvena R. Borns, kurš to izstrādāja, strādājot Bell Labs 1978. gadā. Apvalks aizstāja agrāko Thompson Shell, kuru uzrakstīja viens no Unix sākotnējiem veidotājiem Kens Tompsons.

Bourne apvalks debitēja ar Unix 7. versiju 1979. gadā. Tam bija tādas funkcijas kā plūsmas kontrole, mainīgie lielumi un uzlabota virkņu apstrāde. Šīs funkcijas atviegloja čaulas izmantošanu kā programmēšanas valodu, nevis tikai veidu, kā izsaukt citas programmas.

Lai gan Bourne apvalks joprojām bija populārs portatīvo skriptu rakstīšanai visās Unix sistēmās, tas tā bija interaktīvai lietošanai aizstāts ar C apvalku, KornShell, Bourne Again apvalku, kas pazīstams arī kā Bash, un Z apvalks. Šie apvalki piedāvāja tādas funkcijas kā

instagram viewer
komandu vēsture un komandrindas rediģēšana kas atviegloja dzīvi lietotājiem un administratoriem.

KornShell, Bash un Z apvalks (apskatīts vēlāk) ir sintakses, ko ietekmē Bourne apvalks.

Jaudīgākas starpplatformu skriptu valodas ar vēl uzlabotākām funkcijām, piemēram, Perl un Python, arī lielā mērā aizstāja čaulas skriptēšanu.

Tomēr Bourne apvalks ir plaši saprotams, un daudzi skripti, kas tiek piegādāti ar Linux programmām, izmanto tā sintaksi dažādiem uzdevumiem.

Bourne čaulas uzvedība tika kodificēta POSIX standarts, tāpēc daudzas mūsdienu Unix līdzīgas sistēmas to kaut kādā veidā īsteno, izmantojot saderīgu apvalku.

Mūsdienu Bourne Shell alternatīvas

Linux sistēmās ir vairākas atvērtā koda modernas alternatīvas oriģinālajam Bourne apvalkam. Šeit ir daži no pazīstamākajiem:

1. Bourne Again Shell (Bash)

Vārds Bourne Again apvalks (Bash) ir izrāde par Borna apvalku. Šis apvalks sākotnēji tika izstrādāts kā GNU sistēmas sastāvdaļa, vairākus gadus pirms Linux.

Tas lielā mērā ir saderīgs ar skriptiem, kas sākotnēji rakstīti Bourne apvalkam. Tajā bija iekļautas arī tādas funkcijas kā KornShell izstrādātā komandrindas rediģēšana.

Bash ir noklusējuma apvalks daudzos Linux izplatījumos, un tādējādi tas ir kļuvis par de facto standartu.

2. KornShell

KornShell, kas pazīstams arī kā ksh, sākotnēji izstrādāja Deivids Korns, arī Bell Labs, 1980. gados. Uzbūvēts uz Bourne apvalka, KornShell ieviesa dažas papildu funkcijas, piemēram, darba kontroli, masīvus un komandrindas rediģēšanu. Pēdējais bija revolucionārs līdzeklis, kad tas pirmo reizi parādījās, jo tas bija daudz vieglāk nekā izmantot C apvalka vēstures mehānismu.

Ja jums vajadzēja atkārtoti rediģēt iepriekš izdotu komandu, varat izmantot komandas, kas līdzīgas Vi vai Emacs.

KornShell bija noklusējuma iestatījums dažām komerciālām Linux sistēmām, piemēram, Oracle Solaris. Tā kā oriģinālo KornShell sākotnēji izlaida AT&T saskaņā ar patentētu licenci, galu galā tika izlaista atvērtā pirmkoda versija ar nosaukumu pdksh.

3. Almquist/Debian Almquist Shell

Almquist apvalku sākotnēji uzrakstīja Kenets Almkvists, un tas bija paredzēts kā viegls Bourne apvalka aizstājējs. Daudzas BSD sistēmas iekļauj to kā sh ieviešanu.

Versija tika pārnesta uz Debian 1990. gados, un tā ir pazīstama kā Debian Almquist apvalks. Kā norāda nosaukums, tā ir sh ieviešana Debian un Ubuntu sistēmās.

4. Z Shell

Z apvalks, vai zsh, ir viens no jaunākajiem apvalkiem, ko sākotnēji 1990. gadā izstrādāja Pols Falsteds. Z shell ir kļuvis plaši pazīstams ar savām uzlabotajām funkcijām. Labs piemērs ir rekursīva globbing jeb iespēja saskaņot aizstājējzīmes apakšdirektorijās.

Z apvalks ir noklusējuma pieteikšanās apvalks operētājsistēmām MacOS un Kali Linux.

Bourne Shell saderība

Lai gan šīs čaulas lielā mērā ir saderīgas ar skriptiem, kas sākotnēji rakstīti Bourne apvalkam, ir veidi, kā mainīt to uzvedību, lai tās vairāk līdzinātos oriģinālajam apvalkam.

Galvenais veids, kā to izdarīt, ir caur simboliska saite. Lielākajai daļai sistēmu būs simboliskā saite /bin/sh uz Bash vai citu apvalku. Šādi izsaucot, apvalks pāries saderības režīmā ar Bourne apvalku.

Var redzēt, kura čaula /bin/sh ir saistīts ar ls komanda:

ls -l /bin/sh

Tagad jūs zināt par Bourne Shell

Bourne apvalks ir viens no vecākajiem standartiem skriptēšanai Unix līdzīgās sistēmās. Pat ja tas ir aizstāts ar citiem apvalkiem, tas joprojām ir ļoti svarīgi citu rakstītu skriptu palaišanai.

Bash ir viens no labākajiem Borna atvasinājumiem kodēšanai, jo īpaši tā pieejai mainīgajiem. Tam ir daži unikāli mainīgie, kas var likt jums to apsvērt nākamajā projektā.