Ricerca nel sito web

Come installare e configurare Zsh (Z Shell) in Fedora


L'interfaccia della riga di comando è un potente strumento per interagire con il tuo sistema Linux per eseguire varie attività in modo efficiente. La shell predefinita in molte distribuzioni Linux, inclusa Fedora, è Bash (Bourne Again Shell).

Esistono shell Linux alternative che offrono funzionalità avanzate, personalizzazione migliorata e un'esperienza più user-friendly. Una di queste shell è Zsh, conosciuta anche come Z Shell.

Cos'è Zsh?

Zsh (abbreviazione di Z Shell) è un programma shell potente e ricco di funzionalità per sistemi operativi simili a Unix con molte funzionalità interattive. È una versione estesa di Bourne Shell (sh), con un gran numero di nuove funzionalità e supporto per plugin e temi. È progettato per l'uso interattivo ed è anche un potente linguaggio di scripting.

Un vantaggio di Zsh rispetto alla maggior parte degli altri programmi shell Linux è che è più sofisticato e configurabile, ma allo stesso tempo estremamente facile da personalizzare.

Alcune delle sue caratteristiche principali includono il completamento automatico con il comando cd, l'espansione ricorsiva del percorso e la correzione ortografica e la selezione interattiva di file e directory.

In questo articolo ti guideremo attraverso il processo di installazione e configurazione di Zsh nel sistema Fedora.

Installazione di Zsh nel sistema Fedora

Zsh può essere trovato nei repository Fedora e può essere installato utilizzando il seguente comando dnf.

sudo dnf install zsh

Per iniziare a usarlo, esegui semplicemente zsh e la nuova shell ti richiederà una procedura guidata di configurazione iniziale per i nuovi utenti, come mostrato nello screenshot qui sotto.

Questa procedura guidata ti consente di creare i file di avvio/inizializzazione di Zsh. Premi (1) per continuare al menu principale.

zsh

Ecco un'immagine che mostra il menu principale. Tieni presente che lo stato di tutte le opzioni configurabili è Consigliato. Per scegliere un'opzione per la configurazione, immettere la chiave per l'opzione.

Ad esempio, inserisci (1) per selezionare le impostazioni di configurazione per la cronologia. Dalla schermata successiva, inserisci (0) per ricordare la modifica e tornare al menu principale (dove lo stato di questa opzione dovrebbe cambiare in Modifiche non salvate).

Ripetere i due passaggi precedenti per le altre opzioni. Ora le prime tre opzioni dovrebbero indicare uno stato di modifiche Non salvate. L'opzione di configurazione (4) ti consente di scegliere alcune opzioni comuni della shell.

Per salvare le nuove impostazioni, inserisci (0). Vedrai il messaggio mostrato nello screenshot seguente e il tuo prompt dei comandi dovrebbe cambiare da $ (per Bash) a %(per Zsh).

Ora che hai configurato Zsh sul tuo sistema Fedora, puoi procedere e testare alcune delle sue funzionalità principali, come accennato all'inizio di questo articolo. Questi includono il completamento automatico, la correzione ortografica e molto altro.

Rendere Zsh come shell predefinita in Fedora

Per rendere Zsh la tua shell predefinita, in modo che venga eseguita ogni volta che avvii una sessione o apri un terminale, esegui il comando chsh, che viene utilizzato per modificare la shell di accesso di un utente come segue (ti verrà richiesto di inserire la password del tuo account).

grep tecmint /etc/passwd
chsh -s $(which zsh)
grep tecmint /etc/passwd

Il comando precedente informa il tuo sistema che desideri impostare (-s) la tua shell predefinita (che zsh).

Installa Oh-My-Zsh in Fedora

Il vero potere di Zsh risiede nella sua configurabilità, che può essere ottenuta personalizzando vari aspetti del tuo ambiente Zsh, come temi, plugin e alias. Un framework popolare per la gestione della configurazione di Zsh è Oh-My-Zsh, che fornisce una raccolta di plugin e temi utili.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Una volta completata l'installazione, la configurazione di Zsh verrà automaticamente aggiornata per utilizzare Oh-My-Zsh.

Scegliere un tema Oh-My-Zsh per Fedora

Oh-My-Zsh offre una varietà di temi che puoi utilizzare per modificare l'aspetto del tuo terminale. Puoi sfogliare i temi disponibili nella directory ~/.oh-my-zsh/themes/.

ls ~/.oh-my-zsh/themes/

Per cambiare il tema, apri il tuo file ~/.zshrc in un editor di testo e individua la riga che imposta la variabile ZSH_THEME.

sudo nano ~/.zshrc

e modifica il valore con il nome del tema che desideri utilizzare.

ZSH_THEME="agnoster"

Salva il file e riavvia il terminale per vedere il nuovo tema in azione.

Aggiunta di un plugin Oh-My-Zsh per Fedora

Oh-My-Zsh supporta un'ampia gamma di plugin che puoi utilizzare per migliorare la funzionalità di Zsh. Puoi abilitare i plugin modificando il tuo file ~/.zshrc e aggiungendo i nomi dei plugin all'array dei plugin.

Ad esempio, per abilitare i plugin git e docker, la tua configurazione sarebbe simile a questa:

plugins=(git docker)

Dopo aver aggiunto o modificato i plugin, salva il file e riavvia il terminale.

Per ulteriori istruzioni sull'utilizzo, vedere la pagina man zsh.

man zsh

Zsh una versione estesa di Bourne Shell (sh), con un gran numero di nuove funzionalità e supporto per plugin e temi. Se hai commenti o domande, contattaci tramite il modulo di feedback qui sotto.