Mainos
Haluatko käyttää bash-kuoria Linuxissa? Vai haluatko kokeilla vaihtoehtoa? Valittavana on tsch, kala, KornShell ja Z Shell. Mutta mikä näistä Linux-kuorista on paras?
Mikä on kuori?
Yleensä kirjoitettaessa hakemusta se tehdään korkean tason kielellä, jonka ihmiset ymmärtävät. Esimerkkejä näistä ovat C #, Java, C ++ jne. Usko tai älä, tietokoneesi näkee kaiken yhdestä nollaksi tai, kuten yleisesti tiedetään, binaarinen tai konekoodi Mikä on binaari? [Teknologia selitetty]Koska binaari on niin ehdottoman välttämätöntä tietokoneiden olemassaololle, vaikuttaa outolta, että emme ole koskaan käsitelleet aihetta aiemmin - joten tänään ajattelin antaa lyhyen yleiskuvan siitä, mitä binaareja ... Lue lisää .
Kääntäjä kääntää sitten korkean tason kielen binaaritiedostoksi kuten suoritettava. Tämä binaaritiedosto on mitä suoritat käynnistääksesi mainitun sovelluksen. Nyt tämä on erittäin korkean tason näkemys siitä, mitä tapahtuu, mutta muista vain, että tietokoneesi tarvitsee käännöskerroksen sen välillä, mitä käsket sen toimittavan, ja miten se pystyy ymmärtämään sen.
Kuori on niin kutsuttu tulkki. Samoin kuin kääntäjä, tulkki kääntää ihmisen koodin konekoodiksi. Yksi eroista on, että tulkki tekee tämän yhden lauseen kerrallaan, toisin kuin kääntäjä, joka skannaa koko ohjelman ja kääntää sen kokonaisena konekoodiksi.
Kuori on sitten käyttöliittymä, jonka avulla voit olla vuorovaikutuksessa käyttöjärjestelmän kanssa. Kun kirjoitat komentoja kuoriisi, kuori on vastuussa näiden komentojen tulkinnasta ja taikuuden toteuttamisesta. Toiminnot, kuten tiedostojen kopiointi, putkisto ja luettelotiedostot, kuuluvat kaikki kuoren toimivaltaan. Se on myös vastuussa komentohistorian muistamisesta tarkistaaksesi, mikä meni pään läpi mahdollisen rohkaisun aikana.
Voit selvittää kaikki järjestelmässäsi olevat kuoret avaamalla päätelaitteen ja kirjoittamalla:
kissa / jne / kuoret
Selvittääksesi, mitä kuoria parhaillaan käytät:
kaiku 0 dollaria

1. Lyödä
Kilometrillä, suosituin kuori Linux-käyttäjien keskuudessa. On vaikea edes ajatella kuoria, ellei Bourne-Again SHell (bash) ole osa yhtälöä. Monet Linux-jakelut toimitetaan bash: lla oletuskuorena, koska bash on oletus GNU-kuori. Julkaistu vuonna 1989, se tarjoaa myös muutaman vuosikymmenen ajan terveellistä kehitystä.
Bashin edeltäjä on The Bourne Shell (sh), joka on yksi alkuperäisistä Unix-kuorista. Yksi houkutteleva ominaisuus sh-ohjelmoijille oli, että he pystyivät siirrä heidän sh-skriptinsä Mikä on Shell Scripting ja miksi sinun pitäisi käyttää sitäSen lisäksi, että kuori voi vastaanottaa ja suorittaa komentoja vuorovaikutteisesti, se voi myös suorittaa tiedostoon tallennettuja komentoja. Tätä kutsutaan shell-komentosarjoiksi. Tässä kerrotaan shell-komentosarjojen perusteista. Lue lisää suoraan bashiin täysin muuttumattomana. Bash tarjoaa myös useita parannuksia edeltäjään, kuten komentojen suorittaminen ja komentohistoria.
Bash on täysin kunnioitettava kuori, ja usein online-dokumentaatiossa oletetaan aina, että käytät sitä. Bash ei kuitenkaan ole ilman puutteita - kuten kuka tahansa, joka on koskaan kirjoittanut muutaman rivin pituisen bash-komentosarjan, voi todistaa! Ei ole niin, että et voi tehdä jotain, se on, että se ei ole aina erityisen tyylikäs lukea ja kirjoittaa. Bash on todennäköisesti täällä jäädäkseen ainakin lähitulevaisuuteen. Se tarjoaa laajan asennuskannan ja rentojen ja ammattikäyttäjien brigadien, jotka ovat jo tottuneet sen käyttöön, ja omituisuuksia.
2. Korn Shell
KshS-niminen KornShell on vaihtoehtoinen kuori, joka syntyi Bell Labsista 1980-luvulla. Ksh aloitti elämänsä patentoiduna ohjelmistona tosiasiallisesti standardi kaupallisissa yhtiöissä, ja siksi se oli Linuxin käytettävissä vasta vuonna 2000. Basin ja ksh: n välillä ei ole paljon eroja, mutta jokaisella on pieniä etuja toiseen nähden. Esimerkiksi Ksh: llä on vanha uusi CD-komento. Jos olisit hakemistossa /Downloads/foo/bar/yksi/foobar ja sinun piti päästä /Downloads/foo/bar/kaksi/foobar sinun täytyy vain juosta:
cd yksi kaksi
Ksh-veteraanit puolustavat sen paremmuutta mainitsemalla sen komentosarjojen edut. Niihin sisältyy paremman silmukkasyntaksin, luonnollisempien tapojen toistaa komentoja ja tuskin käytettyjen assosiatiivisten taulukkojen sisällyttäminen. Perustuloissa bash on melko samanlainen kuin ksh edistyneissä komentosarjoissa, mutta tämä on varmasti erilainen kokemus. Toinen huomioitava asia on pyytää apua ksh: lle verkossa. Tähän voi liittyä harmaasuisen edistyneen käyttäjän herättäminen unestaan auttaakseen sinua. Suhteessa bashiin, joka antaa sinulle vastauksen täydellisen heti!
Jos haluat kokeilla ksh: tä, voit kirjoittaa:
sudo apt install ksh. ksh
3. tcsh
Tcsh voi jäljittää juurensa Unixin alkuaikoihin saakka. Se on lähinnä C-kuori (csh), jossa on ohjelmoitava komentorivin loppuun saattaminen, komentorivien muokkaaminen ja muutama muu ominaisuus. Tcsh on oletuskuori BSD-pohjaisille järjestelmille, kuten FreeBSD. Tcsh: n suuri myyntikohta on sen skriptikieli, jonka pitäisi näyttää erittäin tutulta jokaiselle, joka on ohjelmoinut C: ssä. Tcsh on oppimisen arvoinen ehdokas, jos löydät itsesi ensisijaisesti ohjelmointi C: ssä Miksi C-ohjelmointi on edelleen oppimisen arvoistaC ei ole kuollut kieli. Itse asiassa IEEE Spectrum -lehti sijoitti sen vuoden 2017 kärkikieleksi. Tässä on viisi syytä miksi. Lue lisää . Tämä tekee tcsh: stä hyödyllisiä pienten C-ohjelmien prototyyppien tekemisessä sekoittamatta esimerkiksi käyttämästäsi suluista. Tämä ongelma tapahtuu yleensä, jos vaihdat jatkuvasti C-ohjelmoinnin ja komentosarjojen välillä.
Jotkut rakastavat Tcshin käsikirjoitusta ja toiset inhoavat sitä. Mutta siinä on myös muita ominaisuuksia, mukaan lukien argumenttien lisääminen aliaksiin ja useita oletusarvoja, jotka saattavat vedota mieltymyksiisi. Yksi sen merkittävistä ominaisuuksista sisältää tapa, jolla automaattinen täydennys tapahtuu
!
Tämä laajenee viimeiseen komentoon, joka alkoi kirjaimella “a”. Suhteellisesti, bashissa, sinun olisi kirjoitettava ! a: s nähdä ensin komennon ja sen jälkeen !! suorittaa se.
Kokeile tcsh: tä kirjoittamalla:
sudo apt install tcsh. tcsh
4. Kalastaa
Kaikista Linuxin vakavuudesta huolimatta kalatiimi on sisällyttänyt huumorintajunsa projektiinsa. Heidän verkkosivustollaan kielen in poskessa otsikko on ”Viimeinkin komentorivikuori 90-luvulle” - kala (“friendly minänteractive shell ”) kehitettiin vuonna 2005. Tunnustetun ”Glorious VGA Colour” -teoksen lisäksi on joitain parannuksia muihin kuoriin verrattuna. Komennot, joissa on virheellinen syntaksi, näkyvät punaisina ja oikeat syntaksit sinisinä. Lisäksi on ylellisiä sarjoja välilehtiä, kuten värikoodatut automaattisen täydennyksen ehdotukset, jotka perustuvat historiaasi.


Kala ylpeilee myös komentojen loppuun saattamisesta miehen sivut koneellasi Kuinka lyhentää man-sivuja luettavissa oleviin selityksiin Linuxissa ja macOS: issaMacOS: lla ja Linux: lla on molemmat hyödyllinen komento "man", joka näyttää manuaaliset selitykset terminaalikomennoille. Koska ne ovat usein pitkiä, miksi et käytä tldr-työkalua lyhentämään niitä luettaviksi paloiksi? Lue lisää . Joten jos olet juuri asentanut uuden ohjelman ja joudut tottumaan sen syntaksiin, kalat tarttuvat syntaksiin man-sivulta ja lisäävät sen automaattisen täydennyksen ehdotuksiin. Siisti! Jos haluat tutustua paremmin komentoriviin, kalat voivat olla hyvä paikka aloittaa.
Näyttää mitä kala on, kirjoita:
sudo apt install fish. kalastaa
5. Z Shell
Monien mielestä tämä jättää parhaan kuoren viimeiseksi, mikä olisi täysin ymmärrettävää. Zsh: llä on yhtäläisyyksiä bashiin ja ksh: iin ja se sisältää monia niissä löydettyjä ominaisuuksia sekä tcsh: n. Joitakin hyödyllisiä zsh-ominaisuuksia ovat navigoitavissa oleva automaattisen täydennyksen luettelo. Toisin kuin bash, joka vain luettelee kaikki käytettävissä olevat komennot ja saa sinut kirjoittamaan se manuaalisesti. Globaalit zsh-arvot ovat selittämättömästi hyödyllisiä. kirjoittamalla:
vim / u / l / b / a
Avaa tiedoston automaattisesti:
/usr/local/bin/autoupdate.sh
Oikeinkirjoituksen korjaus zsh: lla on paljon parempi kuin bash. Jonkin sisällä CD komento bash voi korjata korkeintaan yhden merkin. Toisaalta Zsh voidaan määrittää korjaamaan automaattisesti 10 sanan virhettä. Zsh naulaa myös komentorivihistoriat. Tämä on erittäin hyödyllistä käyttäjille, jotka viettävät liikaa aikaa terminaalissa. Zsh jakaa taikuuttaan historiaa terminaalien välillä, mikä tekee monipäätteisistä istunnoista helppoa.
Zsh voi viedä hetken määrittämiseen ensimmäisellä käyttökerralla, jos et ole mukana oletusasetuksissa. Kokeile kirjoittamalla:
sudo apt install zsh. zsh
Mikä kuori on minulle?
Se, että nämä vaihtoehdot ovat käytettävissä, on loistava. He ovat katsauksia itsensä tietotekniikan historiaan, jossa ohjelmoijat päättivät haluavansa tehdä asiat omalla tavallaan ja lopulta vapauttaa ne maailmalle.
Olennaiset erot näiden kuorien välillä löytyvät komentosarjojen syntaksista. Jokaisella kuorella on tietty joukko vivahteita jotka erottavat ne toisistaan. Nykyisessä muodossaan bash hallitsee markkinaosuuksien suhteen, mikä helpottaa avun löytämistä. Bash on yksinkertaisesti paras monipuolisempi, vastaten kaikkien paitsi edistyneimpien käyttäjien tarpeita.
Mitä kuorta käytät tällä hetkellä? Oletko kokeillut muuta kuoria kuin bash? Mitä rakastat tai vihaat nykyisessä kuorissasi? Jaa ajatuksesi alla olevissa kommenteissa!
Kuvahyvitys: spaxiax /depositphotos
Yusuf haluaa elää maailmassa, joka on täynnä innovatiivisia yrityksiä, älypuhelimia, joihin on pakattu tummaa paahdettua kahvia, ja tietokoneita, joissa on hydrofobiset voimakentät, jotka lisäksi hylkivät pölyn. Liiketoimintaanalyytikkona ja Durbanin teknillisen yliopiston tutkinnon suorittaneena, jolla on yli 10 vuoden kokemus nopeasti kasvavasta teknologiateollisuudesta, hän nauttii olevansa keskitie...