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

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

    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 piccoli miglioramenti a Bash, ma ecco 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 un nome di 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:

    brew install zsh

    Anche per gli utenti di macOS, dovresti probabilmente usare iTerm al posto del terminale nativo, poiché ha un supporto colore 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 gestore pacchetti. Puoi consultare questa guida se hai problemi.

    Se sei su Windows, potresti non avere nemmeno 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 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.

    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.

    Ti consigliamo di 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 la mia, con un prompt minimo:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (stato root_indicator caricamento dello stato di background_jobs)

    È possibile trovare la documentazione completa per powerlevel9k sul repository.