GNU/Linux >> Znalost Linux >  >> Linux

Co je Zsh? Měli byste to používat?

Pravděpodobně již víte, že v Linuxu/Unixu jsou k dispozici různé shelly. Bash je nejoblíbenější a výchozí shell ve většině distribucí Linuxu.

Další populární shell je Zsh. Je výkonný a je to také výchozí prostředí v systému macOS.

Nyní přichází otázka, jaké funkce činí Zsh oblíbenou volbou a měli byste se vůbec obtěžovat jej používat?

Dovolte mi na to odpovědět.

Co je to Zsh?

"Z shell" původně vytvořil Paul Falstad, když byl studentem na Princetownské univerzitě. Zsh začlenil mnoho užitečných funkcí přítomných v jiných populárních Shellech, jako je Bourne-Again Shell (Bash), Korn Shell (ksh), C-shell (csh) a tcsh. Proto byl Zsh navržen tak, aby nabízel určitou úroveň kompatibility s těmito shelly, což umožňuje vyšší uživatelské přijetí.

V současnosti je Zsh velký open source projekt (neudržovaný Paul Falstad) s velkou komunitou uživatelů a přispěvatelů a od roku 2019 je výchozím prostředím pro macOS společnosti Apple.

Rozdíly mezi Bash a Zsh?

V dnešní době aktivní vývoj obou open source projektů drží oba shelly blízko sebe, pokud jde o obecné vlastnosti a funkčnost, ale existuje několik malých rozdílů v tom, jak dělat určité věci. Zsh je ve výchozím nastavení výkonnější a přizpůsobitelný, zatímco Bash může k dosažení některých věcí vyžadovat nějaké další skripty (pluginy).

V širším pohledu jsou hlavní rysy, díky nimž Zsh nad Bashem září:

Zsh obsahuje pokročilejší funkce.

Automatické dokončování funguje v Zsh rychleji a lépe. V bash dokončování záložky funguje tak, že odpovídá termínu od začátku (mn bude odpovídat mnt, ale ne findmnt). V Zsh může zobrazit výsledky, i když je výraz uprostřed.

V Zsh je historie příkazů sdílena napříč shelly, což zlepšuje uživatelské prostředí automatického dokončování.

Zsh má také vestavěnou funkci automatické opravy. Pokud píšete příliš rychle a uděláte překlep, může to navrhnout alternativní správný příkaz.

Zsh je lépe konfigurovatelný a má více možností pro vytváření efektních uživatelských výzev.

Rozšíření parametrů v Zsh je výkonnější než v Bash.

Zsh má k dispozici spoustu pluginů, témat a rámců, jako je populární Oh My Zsh. Pomůže vám získat efektně vypadající terminál s užitečnými funkcemi.

Měli byste používat Zsh?

Zsh se ukázal jako výkonný a rychlý shell, snadno přizpůsobitelný a umožňuje uživateli mít efektní a uživatelsky přívětivé CLI snadno nastavitelné pro každodenní použití.

Pokud jste vývojář softwaru nebo děláte jakýkoli jiný druh činnosti, která vyžaduje, abyste často používali CLI na svém vlastním počítači, Zsh se zdá být dobrou volbou pro zlepšení vaší obecné zkušenosti. To platí, zvláště pokud jste ochotni strávit nějaký čas jeho prozkoumáním.

Mám opustit Bash?

Bash nikam nejde a to je fakt! Je to standardní shell zabudovaný ve většině distribucí Linuxu, což znamená, že většina serverů, kontejnerů, virtuálních strojů a cloudových instancí po celém světě.

Pokud jde o skriptování, pokud nemáte velmi specifické použití, pravděpodobně by bylo lepší psát bash skripty zaměřené na konzistenci kolem systémů.

Zsh můžete používat na svém hlavním počítači, ale nemyslete si, že už se Bash nedotknete. Skriptování v Bash bude i v nadcházejících letech bezpečnou volbou.

Proč je v systému macOS výchozí?

Kromě toho, že Zsh je skvělý shell s pěknými funkcemi, odpověď na otázku se týká pouze softwarových licencí.

Před přechodem na Zsh po mnoho let MacOS dodával jako výchozí shell Bash ve své zastaralé verzi v3.2 (vydané v roce 2007!), což byla poslední verze licencovaná pod GPLv2. Po 3.2 jsou novější verze Bash licencovány pod GPLv3, což je licence, která se zdá být pro Apple dostatečně nepřijatelná.

Po více než deseti letech poskytování zastaralého shellu jako výchozího se Apple rozhodl tento problém vyřešit a přejít na Zsh, který je licencován pod licencí MIT.

Závěr

Zsh může zlepšit vaše prostředí CLI na vašem hlavním počítači a je to perfektní volba pro začátečníky, protože některé rámce umožňují jednoduchou instalaci.

Bash je dobrá volba pro skriptování, také pohodlí se standardní instalací Bash může být velmi užitečné pro někoho, kdo se zabývá DevOps, správou systému, cloud computingem a kontejnery, protože je to výchozí prostředí pro většinu distribucí Linuxu.

Pokud to chcete zkusit, nainstalujte si Zsh, přepněte na Z shell a prozkoumejte jej. Pokud vám to přijde úžasné, můžete z něj dokonce udělat výchozí shell.

Informace o autorovi:Jonas B. Rossi je systémový vývojář a analytik, který rád sdílí tipy na Linux, Vim a CLI.


Linux
  1. Tři linuxové příkazy, které byste nikdy neměli používat

  2. Který Shell bych měl použít – Tcsh vs Bash?

  3. Co je kurátorství obsahu a jak byste to měli dělat?

  1. Distribuovaná databáze NoSQL Elasticsearch – co to je a měli byste ji používat?

  2. C++:jakou knihovnu regulárních výrazů bych měl použít?

  3. Co bych měl použít místo windows.h v Linuxu?

  1. Proč by se měl v Bash vyhnout eval a co bych měl místo toho použít?

  2. Jaké je použití $# v Bash

  3. Co přesně je <() v bash (a =() v zsh)?