La shell Z (nota anche come zsh
) è una shell Unix che si basa su bash
(la shell predefinita per macOS) con funzionalità aggiuntive. Si consiglia di utilizzarezsh
su bash
. È anche altamente raccomandato installare un framework conzsh
in quanto rende molto più bello gestire la configurazione, i plugin e i temi.
Abbiamo anche incluso un file env.sh
in cui memorizziamo i nostri alias, esportazioni, pathchanges ecc. Abbiamo messo questo in un file separato per non inquinare troppo il nostro file mainconfiguration. Questo file si trova in fondo a questa pagina.
Installa zsh
usando Homebrew:
brew install zsh
Ora dovresti installare un framework, ti consigliamo di usare Oh My Zshor Prezto. Nota che dovrestiscegli uno di loro, non usare entrambi.
Il file di configurazione per zsh
si chiama .zshrc
e vive nel tuo homefolder (~/.zshrc
).
Oh My Zsh
Oh My Zsh è un framework open source basato sulla comunità per la gestione della configurazione zsh
. Esso comeswith una serie di caratteristiche fuori dalla scatola e migliora la vostra esperienza terminale.
Installare Oh il mio Zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Lo script di installazione dovrebbe impostare zsh
sulla shell predefinita, ma se non è possibile farlo manualmente:
chsh -s $(which zsh)
Configurazione
La configurazione pronta all’uso è utilizzabile ma probabilmente si desidera personalizzarla in base alle proprie esigenze. Il Wikicontains ufficiale un sacco di informazioni utili se si vuole approfondire cosa si può fare con Oh My Zsh, ma ci occuperemo le basi qui.
Per applicare le modifiche apportate è necessario avviare una nuova istanza shell o eseguire:
source ~/.zshrc
Plugin
Aggiungi plugin alla tua shell aggiungendo il nome del plugin all’array plugin
nel tuo .zshrc
.
plugins=(git colored-man-pages colorize pip python brew osx zsh-syntax-highlighting zsh-autosuggestions)
Troverai un elenco di tutti i plugin sul Wiki Oh My Zsh.Si noti che l’aggiunta di plugin può causare l’aumento del tempo di avvio della shell.
Temi
Cambiare tema è semplice come cambiare una stringa nel file di configurazione.Il tema predefinito è robbyrussell
. Basta cambiare quel valore per cambiare tema e non dimenticare di applicare le modifiche.
ZSH_THEME=pygmalion
Troverai un elenco di temi con screenshot su theOh My Zsh Wiki.
Prezto
Prezto è un frameworkfor configurazione zsh
; arricchisce l’ambiente di interfaccia a riga di comando con sanedefaults, alias, funzioni, completamento automatico, e temi prompt.
Installare Prezto:
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
Quindi crea il tuo ~/.zshrc
eseguendo:
setopt EXTENDED_GLOBfor rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}" done
Per ulteriori informazioni sulla personalizzazione visitare il repository GitHub forPrezto.
Moduli
Aggiungi moduli a Prezto modificando ~/.zpreztorc
e aggiungendo i moduli asstrings all’elenco:
E non dimenticare di applicare le modifiche avviando una nuova istanza della shell.
Temi
elenco Di tutti i temi disponibili run:
prompt -l
Quindi aprire il file di config (~/.zpreztorc
) e cambiare il tema che si desidera:
zstyle ':prezto:module:prompt' theme 'minimal'
env.sh
Per includere env.sh
aprire ~/.zshrc
e aggiungere il seguente:
source ~/<path to file>/env.sh
Questo file viene fornito con alcune impostazioni predefinite, sono tutti opzionali.Si prega di esaminarli prima di utilizzarli come configurazione. Questi sono justexamples per mostrarti cosa puoi personalizzare nella tua shell.