Cos'è ZSH e perché dovresti usarlo invece di Bash?

Sommario:

Cos'è ZSH e perché dovresti usarlo invece di Bash?
Cos'è ZSH e perché dovresti usarlo invece di Bash?

Video: Cos'è ZSH e perché dovresti usarlo invece di Bash?

Video: Cos'è ZSH e perché dovresti usarlo invece di Bash?
Video: ✅✅Come sbloccare un iPhone/iPad trovato/rubato?? | Guida Completa📲 - YouTube 2024, Maggio
Anonim
ZSH, chiamato anche shell Z, è una versione estesa di Bourne Shell (sh), con molte nuove funzionalità e supporto per plugin e temi. Dal momento che si basa sulla stessa shell di Bash, ZSH ha molte delle stesse funzionalità e il passaggio è un gioco da ragazzi.
ZSH, chiamato anche shell Z, è una versione estesa di Bourne Shell (sh), con molte nuove funzionalità e supporto per plugin e temi. Dal momento che si basa sulla stessa shell di Bash, ZSH ha molte delle stesse funzionalità e il passaggio è un gioco da ragazzi.

Quindi perché usarlo?

ZSH ha troppe funzionalità da elencare qui, alcuni solo miglioramenti minori a Bash, ma qui ci sono alcuni dei principali:

  • Cd automatico: Basta digitare il nome della directory
  • Espansione del percorso ricorsivo: Ad esempio, ú / u / lo / b,Äù si espande in / usr / local / bin
  • Correzione ortografica e completamento approssimativo: Se fai un piccolo errore digitando il nome di una directory, ZSH lo aggiusterà per te
  • Plugin e supporto a tema: ZSH include molti diversi framework di plugin

Il supporto per i plugin e i temi è probabilmente la funzione più interessante di ZSH ed è ciò su cui ci concentreremo qui.

Installare ZSH

Se sei su macOS e hai installato Homebrew (che dovresti), puoi installare ZSH con un singolo comando:
Se sei su macOS e hai installato Homebrew (che dovresti), puoi installare ZSH con un singolo comando:

brew install zsh

Anche per gli utenti di macOS, dovresti probabilmente usare iTerm al posto del terminale nativo, poiché ha un supporto dei colori molto migliore (oltre a molte altre funzionalità).

Se sei su Linux, i comandi possono variare a seconda della distribuzione, ma dovrebbe essere un pacchetto predefinito nel tuo gestore pacchetti. Puoi consultare questa guida se hai problemi.

Se sei su Windows, potresti anche non avere Bash in primo luogo. Puoi seguire questa guida per configurarlo e abilitare ZSH.

Installazione di Oh-My-Zsh

Oh-My-Zsh è il framework di plugin più popolare per ZSH e include anche molti plugin e temi incorporati. Ci sono anche un paio di altri framework di plugin, incluso Antigen, che è un gestore di pacchetti completo per ZSH, ma Oh-My-Zsh ha un sacco di plugin integrati e fa bene il suo lavoro.
Oh-My-Zsh è il framework di plugin più popolare per ZSH e include anche molti plugin e temi incorporati. Ci sono anche un paio di altri framework di plugin, incluso Antigen, che è un gestore di pacchetti completo per ZSH, ma Oh-My-Zsh ha un sacco di plugin integrati e fa bene il suo lavoro.

Oh-My-Zsh ha un semplice script di installazione che puoi eseguire:

sh -c '$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)'

Da lì, puoi abilitare e disabilitare i plug-in aggiungendoli al tuo file.zshrc, che si trova nella tua ~ directory.

È possibile ottenere un elenco completo di plug-in nel repository Oh-My-Zsh.
È possibile ottenere un elenco completo di plug-in nel repository Oh-My-Zsh.

Temi

Ci sono molti temi da aggirare, ma powerlevel9k è di gran lunga il più bello. Aggiunge una casella di informazioni allineata a destra, integrazione con git e cronologia dei comandi, incredibile personalizzazione e avvolge tutto in un'interfaccia slick basata sul plug-in powerline per Vim.
Ci sono molti temi da aggirare, ma powerlevel9k è di gran lunga il più bello. Aggiunge una casella di informazioni allineata a destra, integrazione con git e cronologia dei comandi, incredibile personalizzazione e avvolge tutto in un'interfaccia slick basata sul plug-in powerline per Vim.

Dovresti usare iTerm su macOS, o qualsiasi terminale con colore a 24 bit, per ottenere il massimo da powerlevel9k (o qualsiasi tema ZSH, in realtà).

Per configurare powerlevel9k (se hai installato Oh-My-Zsh) devi solo clonare il repository nella cartella dei temi personalizzati.oh-my-zsh:

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

Quindi devi abilitarlo in.zshrc:

ZSH_THEME='powerlevel9k/powerlevel9k'

Successivamente, invia il tuo.zshrc e dovresti vedere le modifiche applicate.

Se lo desideri, puoi personalizzare il prompt predefinito definendo POWERLEVEL9K LEFT PROMPT ELEMENTS nel tuo file.zshrc. Ecco il mio, con un prompt minimo:
Se lo desideri, puoi personalizzare il prompt predefinito definendo POWERLEVEL9K LEFT PROMPT ELEMENTS nel tuo file.zshrc. Ecco il mio, con un prompt minimo:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

È possibile trovare la documentazione completa per powerlevel9k sul repository.

Consigliato: