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

  1. Installare e configurare ZSH
  2. Installare e configurare il framework Oh-my-zsh
  3. Cambiare il tema predefinito
  4. 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 zsh

Su CentOS:

dnf install zsh

Dopo 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 root

Su CentOS:

chsh -s /bin/zsh root

Ora disconnettiti dall’utente root, accedi di nuovo e otterrai la shell zsh.

Controlla la shell attuale utilizzata con il comando qui sotto.

echo $SHELL

L’output dovrebbe essere zsh. Ecco il risultato su Ubuntu.

Cambia shell in zsh su Ubuntu

Ecco il risultato su CentOS.

Cambia shell in zsh 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 git

Su CentOS:

dnf install wget git

Ora scarica lo script di installazione ed eseguilo.

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Il risultato/output dovrebbe essere simile a quello mostrato qui sotto.

Installa Oh-my-zsh

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 ~/.zshrc

Oh-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

Elenco dei temi zsh

Per cambiare il tema predefinito, dobbiamo modificare il file di configurazione .zshrc. Modifica la configurazione con l’editor vim.

vim ~/.zshrc

Scegli 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 ~/.zshrc

Il risultato su Ubuntu.

ricarica la configurazione .zshrc 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

Elenco dei plugin zsh disponibili

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 ~/.zshrc

Vai 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’.

Installa il plugin di estrazione zsh

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

info comando yum

Plugin Vagrant per il completamento automatico dei comandi.

plugin zsh vagrant

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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.