5 yleisimmin käytettyä avoimen lähdekoodin kuorta Linuxille


Kuori on komentotulkki käyttöjärjestelmässä, kuten Unix tai GNU/Linux. Se on ohjelma, joka suorittaa muita ohjelmia. Se tarjoaa tietokoneen käyttäjälle käyttöliittymän Unix/GNU Linux -järjestelmään, jotta käyttäjä voi suorittaa erilaisia komentoja tai apuohjelmia/työkaluja joillakin syöttötiedoilla.

Kun komentotulkki on suorittanut ohjelman, se lähettää tulosteen käyttäjälle näytöllä, joka on vakiotulostuslaite. Tästä syystä sitä kutsutaan "komentotulkiksi".

Shell on paljon enemmän kuin pelkkä komentotulkki, se on myös oma ohjelmointikieli, jossa on täydelliset ohjelmointikielen rakenteet, kuten ehdollinen suoritus, silmukat, muuttujat, funktiot ja monet muut.

Tästä syystä Unix/GNU Linux-kuori on tehokkaampi kuin Windows-kuori.

Tässä artikkelissa tarkastellaan joitain Unix/GNU Linuxin eniten käytetyistä avoimen lähdekoodin kuorista.

1. Bash Shell

Bash Shell tai yksinkertaisesti "Bash" tarkoittaa "Bourne Again SHell". Se on alkuperäisen Bourne Shellin (sh) parannus, ja Brian Fox esitteli sen vuonna 1989.

Vuosien mittaan Bashista on tullut yksi suosituimmista ja laajimmin käytetyistä komentorivitulkeista monissa Linux-jakeluissa ja macOS:ssä (kunnes Catalina, jonka jälkeen se korvattiin zsh).

Bash tarjoaa käyttäjille mahdollisuuden suorittaa komentoja, navigoida tiedostojärjestelmässä ja suorittaa komentosarjoja. Käyttäjät voivat hyödyntää ominaisuuksia, kuten komentohistoriaa, välilehtien viimeistelyä ja komentosarjaominaisuuksia, automatisoidakseen tehtäviä ja virtaviivaistaakseen työnkulkuja.

Bash Shellillä on ollut keskeinen rooli avoimen lähdekoodin tietojenkäsittelyn kehityksessä, ja se tarjoaa käyttäjille yhtenäisen käyttöliittymän järjestelmiensä käyttämiseen.

2. Tcsh/Csh Shell

Tcsh (lausutaan "tee-shell") ja Csh (lausutaan "see-shell") ovat Unix -pohjaiset komentorivin kuoret, jotka ovat olleet olemassa vuosikymmeniä. Csh eli C-kuoren kehitti Bill Joy 1970-luvun lopulla Kalifornian yliopistossa Berkeleyssä.

Se esitteli useita ominaisuuksia ja komentosarjoussyntaksia, jotka ovat saaneet vaikutteita C-ohjelmointikielestä, mikä teki siitä suositun C:tä tuntevien ohjelmoijien keskuudessa.

Tcsh on paranneltu versio alkuperäisestä Csh:sta, joka tarkoittaa "Tenex C Shell" ja "Tenex". ” on viittaus TENEX-käyttöjärjestelmään.

Tcsh sisältää kaikki Csh:n ominaisuudet sekä lisäparannuksia, kuten komentorivimuokkauksen, työnhallinnan ja komentojen suorittamisen.

Molemmat kuoret ovat vaikuttaneet Unix-maailmassa, ja monet käyttäjät arvostavat niiden ainutlaatuista komentosarjoussyntaksia ja ominaisuuksia. Ajan myötä muut kuoret, kuten bash, ovat kuitenkin kasvattaneet suosiotaan laajojen ominaisuuksiensa ja laajan käyttöönoton ansiosta.

Siitä huolimatta Tcsh ja Csh ovat edelleen kiinteä osa Unixin shell-historiaa.

3. Ksh Shell

KornShell, joka tunnetaan yleisesti nimellä ksh, on Unix-kuori, jonka David G. Korn kehitti AT&T Bell Laboratoriesissa 1980-luvun alussa.

Se yhdistää sekä C-kuoren (csh) että Bourne-kuoren (sh) ominaisuuksia tavoitteenaan tarjota molempien maailmojen parhaat puolet. Vuosien varrella ksh on saanut kiitosta edistyneistä komentosarjaominaisuuksistaan, joten se on monien järjestelmänvalvojien ja tehokäyttäjien suosikki.

Yksi ksh:n erottuvista ominaisuuksista on sen assosiatiiviset taulukot, ominaisuus, joka ei ollut yleinen aikansa kuorissa. Se esitteli myös Select-rakenteen, joka tekee valikkojen luomisesta skripteissä yksinkertaista.

Toinen merkittävä etu on sen komentorivimuokkaus- ja historiaominaisuudet, jotka myöhemmin otettiin käyttöön muissa kuorissa, kuten bash.

4. Zsh Shell

Zsh-kuori, jota usein kutsutaan yksinkertaisesti "Zshksi", on tehokas Unix-kuori, joka on saavuttanut huomattavan suosion ohjelmoijien ja järjestelmänvalvojien keskuudessa.

Bourne Shellin laajennuksena syntynyt Zsh sisältää ominaisuuksia muista kuorista, kuten Bash, ksh ja tcsh, joka tarjoaa runsaasti ominaisuuksia ja parannetun interaktiivisen käytön.

Yksi Zshin erottuvista ominaisuuksista on sen vahvat automaattisen täydennyksen ominaisuudet. Toisin kuin muut kuoret, Zsh:n automaattinen täydennys on kontekstitietoinen ja ehdottaa asiaankuuluvia komentoja, tiedostopolkuja ja jopa Git-haaroja, mikä tekee käyttökokemuksesta sujuvamman ja intuitiivisemman.

Lisäksi Zsh on hyvin muokattavissa Oh My Zsh -kehyksen avulla. Käyttäjät voivat helposti käyttää teemoja ja laajennuksia, mikä parantaa pääteympäristönsä sekä esteettisiä että toiminnallisia puolia.

5. Kala

Fish Shell on moderni, käyttäjäystävällinen komentorivin kuori, jonka tarkoituksena on tarjota käyttäjille interaktiivinen ja intuitiivinen käyttöliittymä.

Toisin kuin perinteiset kuoret, kuten Bash tai Zsh, Fish tarjoaa älykkäitä ehdotuksia heti valmiiksi, mikä helpottaa sekä aloittelijoiden että kokeneiden käyttäjien navigointia ja käyttöä. suorittaa komentoja.

Yksi Fishin erottuvista ominaisuuksista on sen automaattiset ehdotukset, jotka tarjoavat reaaliaikaista palautetta komentohistoriasi perusteella, mikä mahdollistaa komentojen nopeamman suorittamisen.

Fish tarjoaa myös elävän ja värikkään käyttöliittymän syntaksin korostuksella, joka helpottaa komentojen lukemista ja ymmärtämistä. Sen verkkopohjaisen konfiguroinnin avulla käyttäjät voivat mukauttaa shell-kokemustaan ilman monimutkaisia määritystiedostoja.

Lisäksi Fish sisältää laajan ja kasvavan kokoelman yhteisön toimittamia laajennuksia ja teemoja, jotka parantavat sen toimivuutta ja ulkonäköä.

Yhteenveto

Nämä eivät ole ainoita Unix/GNU Linuxissa saatavilla olevia kuorita, mutta ne ovat yleisimmin käytettyjä lukuun ottamatta niitä, jotka on esiasennettu eri Linux-jakeluihin.

Toivottavasti tämä artikkeli on sinulle hyödyllinen. Jos haluat lisätietoja, älä epäröi lähettää kommenttia.