Ero Zsh vs. Bash välillä
- Zsh: n nimi on Z Shell, joka on Bash-laajennus, jolla on monia uusia ominaisuuksia ja teemoja. Paul Falstad julkaisi Zsh: n vuonna 1990. Zsh: llä on yhtäläisyyksiä myös Korn-kuoren kanssa. Linux ja Mac OS käyttävät Bashia oletuskuorenaan.
- Bash on lyhenne Bourne-again-kuoresta. Vuonna 1971 julkaistiin UNIX-käyttöjärjestelmä yhdessä Thompson-kuoren kanssa. Vuonna 1979 Thompson-kuori muutettiin ja julkaistiin Bourne-kuorena. Brian Fox julkaisi Bashin vuonna 1989 projektilleen, joka tarjosi parannuksia aiempiin versioihinsa. Bash-julkaisu paransi sen käyttöä skriptikielenä. Oletus Zsh on erilainen kuin Bash.
Head to Head -vertailu Zsh vs Bash (Infografia)
Alla on 36 parhainta vertailua Zsh vs Bash:
Keskeiset erot Zsh: n ja Bashin välillä
Keskustelemme joistain tärkeimmistä eroista Zsh vs Bash: n välillä:
- Zsh on interaktiivisempi ja muokattavissa kuin Bash.
- Zsh: llä on liukulukujen tuki, jota Bashilla ei ole.
- Hash-tietorakenteita tuetaan Zsh: llä, joita ei ole Bash: ssa.
- Bash-kutsutusominaisuudet ovat parempia, kun niitä verrataan Zsh: iin.
- Nopeaa ilmettä voidaan hallita Bash-ohjelmassa, kun taas Zsh on muokattavissa.
- Konfigurointitiedostot ovat .bashrc interaktiivisissa kirjautumattomissa kuorissa ja .profile tai .bash_profile bashin kirjautumiskoodeissa. Zsh: ssä kirjautumattomat kuoret ovat .zshrc ja sisäänkirjautumiskuoret ovat .zprofile.
- Zsh-taulukot indeksoidaan yhdestä pituuteen, kun taas Bash-indeksi indeksoidaan -1: stä pituuteen.
- Zsh-merkinnässä, jos jokerimerkit eivät vastaa mitään tiedostoa, se aiheuttaa virheen. Bashissa se jätetään ennallaan.
- Putkilinjan oikeaa puolta käytetään vanhempana kuorina Zsh: ssä, kun taas Bashissa sitä käytetään alakuorena.
- Zsh: ssä zmv-toimintoa käytetään joukkojen uudelleennimeämiseen, kun taas Bashissa meidän on käytettävä parametrien laajennusominaisuutta.
- Bashilla on hyvät skriptausominaisuudet yhdellä rivillä, kun taas Zsh: ssä emme löytäneet samaa.
- Lähtö tallennetaan väliaikaisesti väliaikaiseen tiedostoon Zsh: ssä, kun taas bassissa se ei ole.
- Monet Bashin sisäänrakennetut ominaisuudet tekevät monimutkaisista ohjelmista helppoa, kun taas Zsh: n sisäänrakennetut ominaisuudet monimutkaisille ohjelmille ovat vähemmän.
- Zsh hallitsee tiedostojaan tehokkaasti, kun taas Bash ei osaa käyttää tiedostojaan.
Vertailutaulukko Zsh vs Bash
Seuraavassa taulukossa on yhteenveto Zsh: n ja Bashin vertailuista:
Sr ei. | zsh | Lyödä |
1 | Käyttäjiä on vähemmän verrattuna Bashiin | Käyttäjiä on enemmän ja siten myös yhteisön tukea |
2 | Automaattinen valmistuminen on nopeampaa | Automaattinen valmistuminen ei ole nopeampaa kuin Zsh |
3 | Zsh: llä on sisäinen jokerimerkki | Bashilla ei ole suoraviivaista laajennusmerkkiä |
4 | Välilehden valmistuminen on kuin Zsh-pudotusvalikko. | Välilehden loppuun saattaminen on kuin komennon lähtö Bash-muodossa. |
5 | Zsh: llä on etuliite- ja jälkiliitekomentojen aliakset. | Bashilla ei ole etuliite- ja jälkiliitekomentojen aliaksia. |
6 | Zsh seuraa POSIX-standardia tarkemmin. | Bash ei noudata POSIX-standardia yhtä paljon kuin Zsh. |
7 | Zsh-toiminnot ovat paremmin määritettävissä. | Bash-toiminnot eivät ole paljon määritettävissä. |
8 | Välilehteä käytetään navigoimaan vaihtoehtojen välillä. | Tällaista vaihtoehtoa ei ole saatavana Bashissa. |
9 | Zsh: llä on monia teemoja ja laajennuksia | Teemojen ja laajennusten bash-vaihtoehto on vähemmän. |
10 | Hakemistonimen muutos voidaan tehdä helposti Zsh: ssä. | Hakemiston nimeä ei voida muuttaa automaattisesti Bash-ohjelmassa. |
11 | Zsh korjaa sanojen oikeinkirjoituksen ja täydellisyyden. | Bash ei korjaa mitään itsessään. |
12 | Vaikka Zsh ottaa muuttujan arvon, sillä on monia tapoja soveltaa muunnosta. | Bashilla on hyvin vähän tapoja soveltaa muunnosta muuttujaan. |
13 | Zsh: n Glob-karsinnat osoittavat metatietoihin perustuvat vastaavat tiedostot. | Bashilla ei ole Glob-karsinnoijaa. |
14 | Ylimääräiset jokerimallit otetaan käyttöön automaattisesti Zsh: ssä. | Bashissa ylimääräiset jokerimallit otetaan käyttöön shopt -s extglob: n avulla. |
15 | #: tä ei ole oletuksena kommentoitu Zsh-komennossa. | Bash-muodossa numeroa # pidetään oletuksena kommenttina. |
16 | Zsh: llä on asetettu asetukset. | Bash on ostanut asetukset. |
17 | Zsh täydentää komento- ja tiedostonimet suorittamalla compinit. | Bash viimeistelee komentojen ja tiedostojen nimet suorittamalla bash_completion. |
18 | Zsh on tarkempi ja jos jokin on vialla, se osoittaa virheen. | Bash tekee asioita itsessään, jotka eivät ehkä ole oikein, mutta järkeviä. |
19 | Zsh-kehote sisältää prosentuaalisen pakenevuuden. | Bash-kehotteessa on alaviiva palaa. |
20 | Zsh: n avulla voimme rakentaa hienoja kehotteita. | Bashissa emme pysty rakentamaan hienoja kehotuksia. |
21 | Sitovat näppäimet Zsh: ssä tehdään bind-näppäimellä. sisäänrakennettu. | Bash käyttää .inputrc: tä ja sidontarakennetta avainten sitomiseen. |
22 | Käyttäjämääritysasetukset tallennetaan .zshrc-tiedostoon. | Käyttäjämääritysasetukset tallennetaan .bashrc-tiedostoon. |
23 | Zsh: llä on Oh-my-Zsh-yhteisö auttamaan komentosarjojen tekemisessä. | Bashilla ei ole määriteltyä yhteisöä sellaisenaan, mutta koska se on vanha, on olemassa monia verkkoyhteisöjä, joita tuetaan komentosarjojen tekemisessä. |
24 | Zsh voi näyttää jaetun näytön, joka on samanlainen kuin vimin jaettu näyttö. | Tällaista vaihtoehtoa ei ole saatavana Bashissa. |
25 | Laskelmat voidaan tehdä Zsh: ssä käyttämällä zcalc-komentoa. | Expr- ja bc-ulkoista laskuria käytetään Bashissa laskelmien tekemiseen. |
26 | Zsh: ssä zparseopts-komentoa käytetään skriptin jäsentämiseen. | Sisäistä Getopts-komentoa käytetään Bash-ohjelmassa skriptien jäsentämiseen. |
27 | Laajennetut aliakset ovat sallittuja kaikkialla rivillä, jos aliaksia käytetään komennossa. | Bash ei salli tätä ominaisuutta rivillä. |
28 | Zsh-ympäristön skriptit ovat zlogin, zlogout, zprofile, zshenv, zshrc. | Bashilla ei ole monia ympäristökäsikirjoituksia. |
29 | Käynnistyksen aikana suojaloppuja ei käytetä. | Shellopts suoritetaan automaattisesti, kun Bash käynnistetään. |
30 | Komentosarja ei ole niin hyvä verrattuna Bashiin. | Bashilla on hyvät komentosarjojen ominaisuudet. |
31 | Historia on jaettu kaikissa tapauksissa Zsh: ssä | Historiajakaminen ei ole niin helppoa Bashissa. |
32 | Zsh ei ole lainkaan samanlainen kuin Emacs. | Bashin pikakuvakkeet ovat hyvin samanlaisia kuin Emacs. |
33 | Mukauttaminen tehdään asennuksen aikana Zsh: ssä. | Mukauttaminen tapahtuu tarkistamalla konfigurointiasetukset Bash-ohjelmassa. |
34 | Konfiguraatiotiedostoja ei ole helppo tutkia. | Konfigurointitiedostot on helppo tehdä Bash-sovelluksella. |
35 | Zsh: llä on monia edistyneitä ominaisuuksia. | Ominaisuuksia ei ole edistyneempi. |
36 | Automaattinen täydennys on Zsh: n ominaisuus. | Kolmannen osapuolen laajennukset on asennettava automaattista täydennystä varten. |
johtopäätös
Interaktiivisissa määritysominaisuuksissa on paljon eroja verrattuna Zsh: ta ja Bashia. Zsh tunnetaan laajennettavuudestaan, hyvästä räätälöinnistä ja edistyneistä ominaisuuksista. Koska Zsh on valmistettu Bashista, lähes 90% komentosarjoista on samanlaisia ja se on yhteensopiva Bashin kanssa. Sekä Zsh: llä että Bashilla on monia samankaltaisuuksia ja ne ovat helposti siirrettäviä. Monet järjestelmät alkoivat käyttää Zsh: tä oletuskuorena.
Suositellut artikkelit
Tämä on opas kohtaan Zsh vs Bash. Tässä keskustellaan myös Zsh vs Bash -näppäineroista pään vertailussa (infografia) ja vertailutaulukossa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-
- Ruoste vs. C ++
- Fyysinen osoite vs. looginen osoite
- Lista vs asetettu - hyödyllisiä vertailuja
- Array vs. ArrayList