Che cos'è ZSH e perché dovrei usarlo al posto di Bash?

Contenuti

ZSH, chiamato anche Z shell, è una versione estesa di Bourne Shell (SH), con molte nuove funzionalità e supporto per plugin e temi. Poiché si basa sulla stessa shell di Bash, ZSH ha molte delle stesse caratteristiche, e cambiare è molto facile.

Quindi, Perché usarlo??

ZSH ha troppe funzioni da elencare qui, alcuni piccoli miglioramenti a bash, ma questi sono alcuni dei principali:

  • CD automatico: Basta digitare il nome della directory
  • Espansione ricorsiva del percorso: Come esempio, “/ tu / esso / B” si espande a “/ usr / Locale / bidone”
  • Controllo ortografico e completamento approssimativo: Se commetti un piccolo errore durante la digitazione del nome di una directory, ZSH lo risolverà per te
  • Plugin e supporto per temi: ZSH include molti framework di plugin differenti

La compatibilità con plugin e temi è probabilmente la caratteristica più interessante di ZSH ed è ciò su cui ci concentreremo qui.

Installazione ZSH

Se sei su macOS e hai Birra fatta in casa installato (cosa dovrebbe), puoi installare ZSH con un solo comando:

brew install zsh

Anche per utenti macOS, dovresti probabilmente usare iTerm invece del terminale nativo, poiché ha una compatibilità cromatica molto migliore (allo stesso tempo di molte altre caratteristiche).

Se sei su Linux, i comandi possono variare in base alla distribuzione, ma dovrebbe essere un pacchetto predefinito nel tuo gestore di pacchetti. Puoi controllare questa guida se hai problemi.

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

Installazione Oh-My-Zsh

Oh-mi-Zsh è il framework plugin più popolare per ZSH, e include anche molti plugin e temi integrati. Inoltre ci sono un paio di altri framework di plugin, Compreso Antigene, che è un gestore di pacchetti completo per ZSH, ma Oh-My-Zsh ha molti 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 li, puoi abilitare e disabilitare i plugin aggiungendoli al tuo file .zshrc, situato nella tua directory ~.

Puoi ottenere un elenco completo di plugin in Repositorio Oh-My-Zsh.

Temi

Ci sono molti argomenti per tutti, ma livello di potenza9k è, con molto, il più cool. Aggiungi una casella informativa allineata a destra, integrazione con git e cronologia dei comandi, incredibile personalizzazione e avvolge il tutto in un'interfaccia elegante basata sul linea elettrica complemento a vi.

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

Per configurare powerlevel9k (si installa Oh-My-Zsh) basta 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, prendi il tuo .zshrc, e dovresti vedere le modifiche applicate.

Se desideri, puoi personalizzare il flag predefinito definendo POWERLEVEL9K_LEFT_PROMPT_ELEMENTS nel tuo .zshrc. Ecco il mio, con il minimo preavviso:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs stato carico)

Puoi trovare il documentazione completa per powerlevel9k nel repository.

impostaTimeout(funzione(){
!funzione(F,B,e,v,n,T,S)
{Se(f.fbq)Restituzione;n=f.fbq=funzione(){n.callMethod?
n.callMethod.apply(n,argomenti):n.queue.push(argomenti)};
Se(!f._fbq)f._fbq = n;n.push=n;n.loaded=!0;n.version='2.0′;
n.coda=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(T,S) } (window, documento,'copione',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('dentro', '335401813750447');
fbq('traccia', 'Visualizzazione della pagina');
},3000);

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.