Razlika između Zsh-a i Bash-a
- Zsh se zove Z Shell koji je produžetak Bash-a koji ima mnogo novih značajki i tema. Zsh je 1990. objavio Paul Falstad. Zsh također ima sličnosti s korn školjkom. Linux i Mac OS koriste Bash kao zadanu ljusku.
- Bash je skraćenica od Bourne-again ljuske. 1971. pušten je operativni sustav UNIX, zajedno s Thompsonovim školjkama. Godine 1979, Thompsonova ljuska je modificirana i puštena kao Bourneova ljuska. Brian Fox izdao je Bash 1989. za njegov projekt koji je poboljšao njegove prethodne verzije. Bash izdanje poboljšalo je njegovu upotrebu kao skriptnog jezika. Zadani Zsh razlikuje se od Bash-a.
Usporedba između Zsh-a i Bash-a (Infographics)
Ispod je top 36 usporedbe Zsh vs Bash:
Ključne razlike između Zsh-a i Bash-a
Razgovarajmo o nekim glavnim ključnim razlikama između Zsh-a i Bash-a:
- Zsh je interaktivniji i prilagodljiviji od Bash-a.
- Zsh ima podršku s pomičnim zarezom koju Bash ne posjeduje.
- Hash strukture podataka podržane su u Zsh-u koje ne postoje u Bashu.
- Značajke poziva u Bashu bolje su u usporedbi sa Zsh-om.
- Brzi izgled može se kontrolirati u Bash-u, dok je Zsh prilagodljiv.
- Konfiguracijske datoteke su .bashrc u interaktivnim školjkama bez prijave i .profile ili .bash_profile u školjkama za prijavu Bash-a. U Zsh-u su ljuske bez prijave .zshrc, a ljuske prijave .zprofile.
- Zsh nizovi indeksiraju se od 1 do duljine, dok je Bash indeksiran od -1 do duljine.
- U Zsh-u, ako zamjenski uzorci ne odgovaraju nijednoj datoteci, to će otkriti pogrešku. Dok je u Bashu, ostaje nepromijenjen.
- Desna strana cjevovoda vodi se kao roditeljska školjka u Zsh-u, dok se u Bashu vodi kao pomoćna školjka.
- U Zsh-u, zmv funkcija se koristi za masovno preimenovanje, dok u Bashu moramo koristiti značajku proširenja parametara.
- Bash ima dobre scenarističke mogućnosti u jednoj liniji, dok u Zsh-u nismo mogli pronaći istu.
- Izlaz se zadano pohranjuje u privremenu datoteku u Zsh, dok u Bashu nije.
- Mnoge ugrađene značajke u Bashu čine složene programe jednostavnim, dok su u Zsh ugrađene značajke za složene programe manje.
- Zsh učinkovito upravlja svojim datotekama, dok Bash nije dobar u upravljanju datotekama.
Tabela usporedbe Zsh-a i Bash-a
Donja tablica sažima usporedbe Zsh-a i Bash-a:
Sr br. | Zsh | udariti |
1 | Korisnici su manje u usporedbi s Bashom | Korisnici su više, a time i podrška zajednice |
2 | Automatsko dovršavanje je brže | Automatsko dovršavanje nije brže kao Zsh |
3 | Zsh ima inline wildcard ekspanziju | Bash nema ugrađeno proširenje zamjenskih znakova |
4 | Dovršavanje kartice sličan je padajućem izborniku u Zsh-u. | Završetak kartica sličan je naredbenom izlazu u Bashu. |
5 | Zsh ima pseudonime naredbi prefiksa i sufiksa. | Bash nema pseudonime naredbi prefiksa i sufiksa. |
6 | Zsh pobliže slijedi POSIX standard. | Bash ne slijedi POSIX standard koliko Zsh. |
7 | Zsh funkcionalnost je više konfigurirana. | Bash funkcionalnost nije mnogo konfigurirati. |
8 | Kartica se koristi za navigaciju između opcija. | Ova opcija nije dostupna u basu. |
9 | Zsh ima mnogo tema i dodataka | Opcija bash za teme i dodatke je manja. |
10 | Promjena imena imenika u Zsh-u se može jednostavno izvršiti. | Naziv direktorija ne može se automatski promijeniti u Bashu. |
11 | Zsh će popraviti pravopis i dovršavanje riječi. | Bash neće sam popraviti ništa. |
12 | Iako uzima vrijednost varijable, Zsh ima mnogo načina primjene transformacije. | Bash ima vrlo malo načina primjene transformacije na varijablu. |
13 | Glob kvalifikatori u Zsh-u prikazuju podudarne datoteke koje se temelje na metapodacima. | Bash nema kvalifikacija za Glob. |
14 | Dodatni zamjenski uzorci omogućeni su automatski u Zsh-u. | U Bashu su omogućeni dodatni zamjenski uzorci uz pomoć shog -s extglob-a. |
15 | # se u Zshu ne smatra zadanim komentarom. | U Bashu se # zadano smatra komentarom. |
16 | Zsh ima postavke setopt. | Bash je snimao postavke. |
17 | Zsh dovršava nazive naredbi i datoteka vođenjem compinit. | Bash dovršava nazive naredbi i datoteka pokretanjem bash_completion. |
18 | Zsh je precizniji i ako nešto nije u redu, pokazuje pogrešku. | Bash radi stvari same po sebi koje možda nisu ispravne, ali razumne. |
19 | Zsh prompt sadrži postotak bijega. | Bash promptni ima nagib kose crte. |
20 | Pomoću Zsh-a možemo izraditi fantastične upute. | U Bashu nismo u mogućnosti izraditi fantastične upute. |
21 | Vezivanje ključeva u Zsh-u vrši bindkey. Ugrađen. | Bash koristi .inputrc i bind izgrađen za vezanje tipki. |
22 | Korisničke postavke konfiguracije pohranjuju se u .zshrc. | Korisničke postavke konfiguracije pohranjuju se u .bashrc. |
23 | Zsh ima Oh-my-Zsh zajednicu koja pomaže u pisanju scenarija. | Bash nema definiranu zajednicu kao takvu, ali budući da je stara, postoje mnoge internetske zajednice koje bi mogle poduprijeti u pisanju scenarija. |
24 | Zsh može prikazati podijeljeni zaslon sličan Vimovom podijeljenom zaslonu. | Ova opcija nije dostupna u basu. |
25 | Izračuni se mogu izvršiti u Zsh pomoću naredbe zcalc. | Exash i bc vanjski kalkulator koristi se u Bashu za izračun. |
26 | U Zsh-u se za parsiranje skripte koristi naredba zparseopts. | Ugrađena naredba Getopts koristi se u Bashu za analizu skripti. |
27 | Prošireni pseudonimi dopušteni su bilo gdje u retku ako se u naredbi koristi pseudonim. | Bash ne dopušta ovu značajku u liniji. |
28 | Skripte okruženja Zsh-a su zlogin, zlogout, zprofile, zshenv, zshrc. | Bash nema mnogo skripti okoline. |
29 | Tijekom pokretanja, shelllopts se ne pokreće. | Shellopts se pokreće automatski tijekom pokretanja Bash-a. |
30 | Pisanje scenarija nije tako dobro u usporedbi s Bashom. | Bash ima dobre mogućnosti scenarija. |
31 | Povijest se dijeli u svim slučajevima u Zsh-u | Dijeljenje povijesti nije tako jednostavno u Bashu. |
32 | Zsh uopće nije sličan Emacsu. | Prečaci na Bashu vrlo su slični Emacsu. |
33 | Prilagodba se vrši tijekom instalacijskog postupka u Zsh-u. | Prilagodba se vrši provjerom postavki konfiguracije u Bash-u. |
34 | Datoteke konfiguracije nije lako istražiti. | Datoteke za konfiguraciju u Bashu su jednostavne. |
35 | Zsh ima mnogo naprednih značajki. | Značajke nisu napredne. |
36 | Automatsko dovršavanje je značajka Zsh-a. | Za automatsko dovršavanje moraju se instalirati dodaci treće strane. |
Zaključak
Značajke interaktivne konfiguracije imaju mnogo razlike dok uspoređujemo Zsh i Bash. Zsh je poznat po svojoj proširivosti, dobroj prilagodbi i naprednim značajkama. Budući da je Zsh napravljen od Bash-a, gotovo 90% scenarija je slično i kompatibilno je s Bashom. I Zsh i Bash imaju mnogo sličnosti i lako su prenosivi. Mnogi su sustavi počeli koristiti Zsh kao zadanu ljusku.
Preporučeni članci
Ovo je vodič za Zsh vs Bash. Ovdje također raspravljamo o Zsh vs Bash ključnim razlikama od glave do glave (infografika) i tablici usporedbe. Također možete pogledati sljedeće članke da biste saznali više -
- Rust vs C ++
- Fizička adresa vs logička adresa
- Popis vs skup - korisne usporedbe
- Array vs ArrayList