Shell on komentorivikäyttöliittymä, jonka avulla voimme suorittaa komentoja, ohjelmia ja komentosarjoja. Kuoreista on erilaisia makuja, aivan kuten käyttöjärjestelmissä on erilaisia makuja. Jokaisella Shellillä on omat komennot ja toiminnot, jotka ovat hyvin tunnettuja. Bourne Shell tunnetaan nimellä "shell", koska se oli ensimmäinen Shell, joka debytoi Unix-tietokoneissa. Useimmissa Unix-versioissa Bourne-kuori asennetaan nimellä /bin/sh.
Bash vs Shell
Bashin ja Shellin ero on se, että Bash on sh:n superjoukko, mikä tarkoittaa, että se tukee sh:n toimintoja ja lisää samalla lisälaajennuksia. Suurin osa komennoista toimii samalla tavalla kuin sh:ssä, kun taas kuori on käyttäjän ja käyttöjärjestelmän välinen rajapinta, jonka avulla käyttäjä voi olla yhteydessä tietokoneeseen. Tarvitsemme pääte-emulaattorin, kuten gnome-terminalin, konsolin tai st:n käyttöliittymään Shellin kanssa.
Bash on shell-ohjelmisto, joka luotiin Bourne Shell -sovelluksen "sh" parannukseksi. Se on ohjelmoinnin ja interaktiivisen käytön suhteen toiminnallisempi kuin Bourne Shell. Se tarjoaa ominaisuuksia, kuten komentorivimuokkauksen, näppäinsidoksia ja loputtoman komentohistorian. Useimmille Linux-jakeluille ja Applen macOS:lle Bash on oletusarvoinen kirjautumiskuori. Se on saatavana myös Windows 10:lle Solaris 11 -versiolla ja oletuskäyttäjän kuorella.
Shell on ohjelmisto, jonka avulla käyttöjärjestelmän käyttäjät voivat käyttää ytimen palveluita käyttöliittymän kautta. Shell-komento voidaan kutsua komentoriviliittymässä (CLI) Unix- tai Linux-pohjaisessa käyttöjärjestelmässä, jolloin ihmiset voivat hallita toimintoja tiettyjen komentojen, tekstin tai komentosarjan avulla. Ohjelmointikielillä on kuoret, jotka tarjoavat niille riippumattomuuden käyttöjärjestelmästä ja mahdollistavat eri alustojen yhteentoimivuuden.
Vertailutaulukko Bashin ja Shellin välillä
Vertailuparametrit | Lyödä | Kuori |
Tyypit | Siinä on 4 luokkaa. | Siinä on 2 pääluokkaa. |
Nimi | Bourne Again Shell | Bourne Shell tai yksinkertaisesti "The Shell". |
Toiminnallisuus | Siinä on enemmän toimintoja päivityksen myötä. | Siinä on vähemmän toimintoja. |
Kehittäjä | Brain Fox | Stephen R. Bourne |
Asennuslomake | /bin/bash | /bin/sh |
Työnhallinta | Bash Shell tukee työnohjausta. | Bourne Shell ei tue työnohjausta. |
Komentohistoria | Bash Shell tukee komentohistoriaa. | Shell ei tue komentohistoriaa. |
Mikä on Bash?
BASH tulee sanoista Bourne Again Shell, fiksu termi, joka osoittaa kunnioitusta Bourne Shellille. Bash on kuoriohjelma, jonka Brian Fox on kehittänyt päivitykseksi Bourne Shell -sovellukselle "sh". Se on GNU-projekti, joka on avoimen lähdekoodin. Se esiteltiin ensimmäisen kerran vuonna 1989 yhtenä suosituimmista GNU/Linux-shell-jakeluista. Se on ohjelmoinnin ja interaktiivisen käytön kannalta toimivampi kuin Bourne Shell.
Se tarjoaa ominaisuuksia, kuten komentorivimuokkauksen, näppäinsidoksia ja loputtoman komentohistorian. Bash on komentorivitulkki, joka toimii tekstiikkunassa ja antaa käyttäjän tulkita komentoja eri tehtävien suorittamiseksi. Shell Script on näiden komentojen sarja, joka sisältyy yhteen tiedostoon. Shell Script voidaan lukea ja suorittaa Bashilla.
Bash on yhteensopiva sh:n kanssa, koska se perustuu alkuperäiseen UNIX Bourne Shelliin. Siinä on Korn- ja C-kuorten parhaat ja hyödyllisimmät ominaisuudet, kuten hakemistojen käsittely, työnhallinta, aliakset ja niin edelleen. Bashin näppäinsidoksilla voit luoda mukautettuja muokkausnäppäinsarjoja. Bashissa on yksiulotteisia taulukoita, jotka helpottavat tietoluetteloiden käyttöä ja käsittelyä.
Hakemistopino määrittää luettelon äskettäin vierailtujen hakemistojen historian Bashissa. Esimerkiksi, työnnetty sisäänrakennettua käytetään lisäämään pinoon hakemisto, the popd sisäänrakennettua käytetään hakemiston poistamiseen pinosta ja ohj sisäänrakennettua käytetään näyttämään hakemistopinon sisältö.
Mikä on Shell?
Unix-käyttöjärjestelmässä on komentoriviliittymä, joka tunnetaan nimellä Shell. Se kerää tietoja sinusta ja suorittaa ohjelmia näiden tietojen perusteella. Ohjelman tulos näytetään, kun se on suorittanut suorituksensa. Shell on komentorivikäyttöliittymä, jonka avulla voimme suorittaa komentoja, ohjelmia ja komentosarjoja. Kuoreista on erilaisia makuja, aivan kuten käyttöjärjestelmissä on erilaisia makuja.
Jokaisella Shellillä on omat komennot ja toiminnot, jotka ovat hyvin tunnettuja. Shell-skripti on vain joukko komentoja, jotka on lueteltu siinä järjestyksessä, jossa ne tulee suorittaa. Kommentit, joita edeltää #-symboli, kuvaavat kunnollisen shell-skriptin vaiheita.
Komentotulkki antaa kehotteen $, joka tunnetaan joskus myös komentokehotteena. Voit kirjoittaa komennon, kun kehote on näkyvissä. Kun painat Enter, Shell lukee syöttämäsi. Se tarkastelee syöttämäsi ensimmäistä sanaa päättääkseen, minkä komennon haluat suorittaa. Sana on jatkuva merkkijono. Sanat erotetaan välilyönneillä ja sarkaimilla. Shell-skriptien tulee sisältää tiettyjä pakollisia rakenteita, jotka ohjaavat shell-ympäristöä mitä tehdä ja milloin. Useimmat skriptit ovat kuitenkin monimutkaisempia kuin yllä oleva.
Loppujen lopuksi Shell on täysimittainen ohjelmointikieli, jossa on muuttujia, ohjausrakenteita ja niin edelleen. Käsikirjoitus on silti vain sarja komentoja, jotka suoritetaan järjestyksessä, olipa se kuinka monimutkainen tahansa.
Tärkeimmät erot Bashin ja Shellin välillä
Johtopäätös
Alkuperäinen UNIX-kuori on Bourne-kuori (sh), jonka kirjoitti Stephen R. Bourne AT&T Bell Labsissa. Minimalisminsa ja nopeudensa vuoksi se on suositeltava Shell shell-ohjelmointiin. Bourne-kuorella on yksi haittapuoli: siitä puuttuu interaktiivisia ominaisuuksia, kuten kyky muistaa komentohistoria. Lisäksi Bourne-kuoresta puuttuu sisäänrakennettu tuki aritmeettisille ja loogisille lausekkeille.
Bash, Bourne Shellin päivitetty muoto, tukee monia lisäominaisuuksia, toisin kuin sh. Bash on sh-komentokielen tulkki, joka suorittaa komentoja vakiosyötteestä tai tiedostosta. Bash voidaan määrittää oletusarvoisesti POSIX-yhteensopivaksi.