GNU/Linux >> Linux Esercitazione >  >> Linux

Cos'è Zsh? Dovresti usarlo?

Probabilmente sai già che ci sono varie shell disponibili in Linux/Unix. Bash è la shell più popolare e predefinita sulla maggior parte delle distribuzioni Linux.

Un'altra shell popolare è Zsh. È potente ed è anche la shell predefinita in macOS.

Ora arrivano le domande, quali caratteristiche rendono Zsh una scelta popolare e dovresti anche preoccuparti di usarlo?

Lascia che ti risponda.

Cos'è Zsh?

La "Z shell" è stata inizialmente creata da Paul Falstad quando era uno studente alla Princetown University. Zsh ha incorporato molte delle utili funzionalità presenti in altre shell popolari come Bourne-Again Shell (Bash), Korn Shell (ksh), C-shell (csh) e tcsh. Pertanto, Zsh è stato progettato per offrire un certo livello di compatibilità con tali shell, consentendo una maggiore adozione da parte dell'utente.

Oggi Zsh è un grande progetto open source (non gestito da Paul Falstad) con una vasta comunità di utenti e collaboratori e dal 2019 è la Shell predefinita per macOS di Apple.

Le differenze tra Bash e Zsh?

Al giorno d'oggi, lo sviluppo attivo di entrambi i progetti open source mantiene entrambe le shell vicine l'una all'altra in termini di caratteristiche generali e funzionalità, ma ci sono alcune piccole differenze su come fare determinate cose. Zsh è più potente e personalizzabile per impostazione predefinita, mentre Bash potrebbe richiedere alcuni script aggiuntivi (plugin) per ottenere alcune cose.

In una visione più ampia, le caratteristiche principali che fanno brillare Zsh su Bash sono:

Zsh include funzionalità più avanzate.

Il completamento automatico funziona più velocemente e meglio in Zsh. In bash, il completamento della scheda funziona facendo corrispondere il termine dall'inizio (mn corrisponderà a mnt ma non findmnt). In Zsh, potrebbe mostrare risultati anche se il termine è nel mezzo.

In Zsh, la cronologia dei comandi è condivisa tra le shell, il che migliora l'esperienza utente del completamento automatico.

Zsh ha anche una funzione di correzione automatica integrata. Se digiti troppo velocemente e fai un errore di battitura, potrebbe suggerire un comando corretto alternativo.

Zsh è più configurabile e ha più opzioni per creare prompt utente fantasiosi.

L'espansione dei parametri in Zsh è più potente che in Bash.

Zsh ha molti plugin, temi e framework disponibili, come il popolare Oh My Zsh. Ti aiuta a ottenere un terminale dall'aspetto elegante con funzioni utili.

Dovresti usare Zsh?

Zsh ha dimostrato di essere una shell potente e veloce, facilmente personalizzabile, che consente all'utente di avere una CLI fantasiosa e intuitiva facilmente configurabile per l'uso quotidiano.

Se sei uno sviluppatore di software o svolgi qualsiasi altro tipo di attività che richieda di utilizzare spesso la CLI sul tuo computer, Zsh sembra essere una buona scelta per migliorare la tua esperienza generale. Questo è, specialmente se sei disposto a dedicare un po' di tempo ad esplorarlo.

Dovrei abbandonare Bash?

Bash non sta andando da nessuna parte e questo è un dato di fatto! È la shell standard incorporata nella maggior parte delle distribuzioni Linux, il che significa che la maggior parte dei server, dei container, delle macchine virtuali e delle istanze cloud in tutto il mondo.

Per quanto riguarda lo scripting, a meno che tu non abbia un uso molto specifico, probabilmente faresti meglio a scrivere script bash mirati alla coerenza intorno ai sistemi.

Puoi usare Zsh nel tuo computer principale ma non pensare che non toccherai più Bash, lo scripting di Bash sarà comunque una scelta sicura per gli anni a venire.

Perché è predefinito su macOS?

Oltre a Zsh che è un'ottima shell con belle funzionalità, la risposta alla domanda riguarda le licenze software.

Prima del passaggio a Zsh, per molti anni MacOS è stato fornito come shell predefinita Bash nella sua versione obsoleta v3.2 (rilasciata nel 2007!), che era l'ultima versione concessa in licenza sotto GPLv2. Dopo la 3.2, le versioni più recenti di Bash sono sotto licenza GPLv3, una licenza che sembra essere abbastanza inaccettabile per Apple.

Dopo oltre un decennio di fornitura di una shell obsoleta come predefinita, Apple decide di affrontare questo problema e passare a Zsh, che è concesso in licenza con la licenza MIT.

Conclusione

Zsh può migliorare la tua esperienza CLI nel tuo computer principale ed è una scelta perfetta per i principianti poiché alcuni framework lo fanno brillare con una semplice installazione.

Bash è una buona scelta per lo scripting, inoltre essere a proprio agio con l'installazione standard di Bash può essere molto utile per chi si occupa di DevOps, amministrazione di sistema, cloud computing e container, poiché è la shell predefinita per la maggior parte delle distribuzioni Linux.

Se vuoi provare, installa Zsh, passa alla shell Z ed esplorala. Se lo trovi fantastico, potresti persino renderlo la shell predefinita.

Informazioni sull'autore:Jonas B. Rossi è uno sviluppatore e analista di sistema che ama condividere suggerimenti su Linux, Vim e CLI.


Linux
  1. Tre comandi Linux che non dovresti mai usare

  2. Quale shell dovrei usare:Tcsh Vs Bash??

  3. Cos'è Content Curation e come dovresti farlo?

  4. C++:quale libreria regex dovrei usare?

  5. Qual è l'uso di $# in Bash

Debian vs Ubuntu:qual è la differenza? Quale dovresti usare?

Che cos'è Docker Compose e come lo usi?

Terraform vs Ansible:qual è la differenza e quale dovresti usare?

Che cos'è un Homelab e perché dovresti averne uno?

Cos'è la funzionalità della community di ONLYOFFICE e perché dovresti usarla?

Quale distribuzione alternativa CentOS dovresti scegliere?