ZSH Setup · 5 min read · Nov 08, 2025
Come configurare ZSH e Oh-my-zsh su Linux

La Z shell o ZSH è una shell UNIX interattiva e un potente interprete da riga di comando per linguaggi di scripting, inclusi gli script della shell. Zsh è stata sviluppata da ‘Paul Fastad’ dal 1990, e il nome ‘zsh’ deriva dal professore di Yale Zong Shao.
La Z-Shell è diventata una delle shell più popolari per il sistema operativo Linux. È ricca di funzionalità e facile da configurare e personalizzare. Di seguito sono riportate alcune importanti funzioni di zsh:
- Completamento automatico dei comandi
- Gestione migliorata delle variabili
- Correzione ortografica
- Cronologia dei comandi condivisa
- Completamento della scheda Kill
- Configurazione facile delle variabili d’ambiente
- Personalizzabile
Oh-my-zsh
Oh-my-zsh è un framework open-source per gestire ZSH, la Z shell. Ci sono anche altri framework per la Z shell, come prezto, Zgen, Antigen, ecc. In questo tutorial, utilizziamo ‘oh-my-zsh’ per la nostra configurazione zsh.
Oh-my-zsh è un framework basato sulla comunità con molte funzioni. Viene fornito con un design personalizzabile e ha un ampio catalogo di plugin destinati agli amministratori di sistema e agli sviluppatori.
In questo tutorial ti mostreremo come installare la Z-Shell o zsh su Ubuntu Linux e CentOS. Poi configureremo il framework oh-my-zsh per gestire ZSH. Ti mostreremo anche come cambiare il tema zsh e attivare i plugin.
Requisiti
- Linux - Ubuntu 20.04 o CentOS 8
- Privilegi di root
Cosa faremo
- Installare e configurare ZSH
- Installare e configurare il framework Oh-my-zsh
- Cambiare il tema predefinito
- Abilitare i plugin oh-my-zsh
Passo 1 - Installare e configurare ZSH
In questo passo, installeremo la Z shell dal repository e poi configureremo un utente per utilizzare la Z shell come tema predefinito. Fondamentalmente, la shell predefinita su Ubuntu e CentOS è bash, quindi configureremo un utente root per utilizzare zsh come shell predefinita. Devi essere connesso come root sul tuo computer per i prossimi passi. Su CentOS, usa il comando ‘su -‘ per diventare utente root, su Ubuntu, usa ‘sudo -s’ per diventare root.
Per installare zsh dal repository, usa i seguenti comandi.
Su Ubuntu:
apt install zshSu CentOS:
dnf install zshDopo che l’installazione è completata, cambia la shell predefinita dell’utente root in zsh con il comando chsh qui sotto.
Su Ubuntu:
chsh -s /usr/bin/zsh rootSu CentOS:
chsh -s /bin/zsh rootOra disconnettiti dall’utente root, accedi di nuovo e otterrai la shell zsh.
Controlla la shell attuale utilizzata con il comando qui sotto.
echo $SHELLL’output dovrebbe essere zsh. Ecco il risultato su Ubuntu.

Ecco il risultato su CentOS.

La Z shell zsh è stata installata.
Passo 2 - Installare e configurare il framework Oh-my-zsh
Quindi la Z shell è ora installata sul sistema. Successivamente, vogliamo installare il framework oh-my-zsh per gestire la Z shell zsh. Oh-my-zsh fornisce uno script di installazione per installare il framework, e dobbiamo installare alcuni altri pacchetti richiesti, inclusi wget per scaricare lo script di installazione e Git per scaricare la shell oh-my-zsh da GitHub.
Quindi il primo passo è installare wget e git sul sistema. Ecco i comandi che devi eseguire:
Su Ubuntu:
apt install wget gitSu CentOS:
dnf install wget gitOra scarica lo script di installazione ed eseguilo.
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zshIl risultato/output dovrebbe essere simile a quello mostrato qui sotto.

Quindi, oh-my-zsh è installato nella directory home ‘~/.oh-my-zsh’.
Successivamente, dobbiamo creare una nuova configurazione per zsh. Come per la shell Bash, che ha una configurazione chiamata ‘.bashrc’, per zsh, abbiamo bisogno di un file di configurazione ‘.zshrc’. È disponibile nella directory dei template di oh-my-zsh.
Copia il file di configurazione template .zshrc.zsh-template nella directory home .zshrc e applica la configurazione eseguendo il comando source, come mostrato qui sotto.
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrcOh-my-zsh è ora installato sul sistema e la Z shell è stata configurata per utilizzare il framework oh-my-zsh con la configurazione predefinita.
Il seguente risultato è su Ubuntu.
Ecco cosa vedrai su CentOS.
Passo 3 - Cambiare i temi predefiniti
La configurazione predefinita .zshrc fornita da oh-my-zsh utilizza il tema ‘robbyrusell’. In questo passo, modificheremo la configurazione e cambieremo il tema predefinito.
Il framework Oh-my-zsh fornisce molti temi per la tua shell zsh, vai al link qui sotto per dare un’occhiata alle opzioni disponibili.
https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
In alternativa, puoi andare nella directory ‘themes’ e vedere l’elenco dei temi disponibili.
cd ~/.oh-my-zsh/themes/
ls -a
Per cambiare il tema predefinito, dobbiamo modificare il file di configurazione .zshrc. Modifica la configurazione con l’editor vim.
vim ~/.zshrcScegli un tema zsh - diciamo il tema ‘risto’.
Quindi cambia la riga ‘ZSH_THEME’ 10 con il tema ‘risto’ come qui sotto.
ZSH_THEME='risto'Salva ed esci.
Ora, ricarica la configurazione .zshrc e vedrai che il tema ‘risto’ è attualmente utilizzato come tema della tua shell.
source ~/.zshrcIl risultato su Ubuntu.

Risultato su CentOS.
Quindi in questo modo, puoi applicare un nuovo tema oh-my-zsh.
Passo 4 - Abilitare i plugin Oh-my-zsh
Oh-my-zsh offre fantastici plugin. Ci sono molti plugin per il nostro ambiente, destinati a sviluppatori, amministratori di sistema e chiunque altro.
I plugin predefiniti si trovano nella directory ‘plugins’.
cd ~/.oh-my-zsh/plugins/
ls -a
In questo passo, modificheremo zsh utilizzando il framework ‘oh-my-zsh’ abilitando alcuni plugin. Per abilitare i plugin, dobbiamo modificare il file di configurazione .zshrc.
Modifica il file di configurazione .zshrc.
vim ~/.zshrcVai alla riga ‘plugins’ 54 e aggiungi alcuni plugin che desideri abilitare all’interno delle parentesi (). Ad esempio, ecco la modifica che ho fatto nel mio caso:
plugins=(git extract web-search yum git-extras docker vagrant)Di seguito il risultato quando utilizzi il plugin ‘extract’ - puoi estrarre file zip e tar utilizzando il comando ‘extract’.

Comando Yum - informazioni yum con solo il comando ‘yp’.

Plugin Vagrant per il completamento automatico dei comandi.

Per concludere, la Z shell, così come il framework oh-my-zsh, sono stati installati. Inoltre, il tema predefinito di oh-my-zsh è stato cambiato con alcuni plugin abilitati.
Riferimenti
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.