Cos'è ZSH?
Z shell, comunemente noto come ZSH, è un potente interprete della riga di comando per sistemi UNIX e UNIX-Like. È costruito sulla popolare shell BASH ed è gratuito, open source e aggiornato regolarmente. ZSH è potente e personalizzabile e ti consente di eseguire attività con il minimo sforzo e un flusso di lavoro senza interruzioni. Offre anche un ottimo linguaggio di scripting della shell con grandi miglioramenti.
Per saperne di più su ZSH, considera la pagina ufficiale.
Ora, dal momento che ci sono molte altre opzioni di shell tra cui scegliere, incluso il popolare BASH, perché dovresti scegliere ZSH??
Perché ZSH
Di seguito sono riportati alcuni dei motivi principali per cui la scelta di ZSH può essere un vantaggio:
- È altamente personalizzabile.
- Ti fornisce strumenti interattivi per semplificare il tuo lavoro.
- Non hai bisogno di imparare un nuovo linguaggio di scripting fintanto che conosci bash.
- Supporta framework aggiuntivi come oh-my-zsh.
- È più facile lavorare e ha una grande comunità alle spalle per il supporto.
ZSH Il tuo guscio
Ora iniziamo a installare e configurare la nostra shell usando ZSH. È bene notare che configureremo noi stessi la shell. Se vuoi imparare come configurare ZSH usando un framework usando oh-my-zsh, vai alla sezione mostrata.
Installazione di ZSH
Il primo passo è installare ZSH sul tuo sistema. Poiché ZSH è popolare, è disponibile nei principali repository di distribuzione Linux. Sui sistemi Debian e basati su Debian, inizia aggiornando i repository e installa.
sudo apt-get update sudo apt-get install zsh -ySe sei su sistemi REHL, usa il comando:
sudo yum update sudo yum install zshPer le distribuzioni basate su Arch e Arch, usa Pacman
sudo pacman -Sy sudo pacman -S zshZSH come impostazione predefinita
Per rendere ZSH la tua shell predefinita, puoi usare il comando chsh e impostare il percorso dell'eseguibile zsh. Dovrai utilizzare una nuova sessione del terminale affinché le modifiche abbiano effetto.
chsh Password:Modifica della shell di accesso per debian Immettere il nuovo valore o premere INVIO per l'impostazione predefinita
Shell di accesso [/bin/bash]: /usr/bin/zsh
Esecuzione di ZSH
Una volta installato e impostato ZSH come shell predefinita, sarà necessario eseguirlo e impostare alcune configurazioni. Quando esegui ZSH, noterai che ha cinque file di configurazione principali. Loro includono:
$ZDOTDIR/.zshenv$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
Per impostazione predefinita, se la variabile $ZDOTDIR non è specificata, viene utilizzato il valore della variabile $HOME. Tutti i file vengono letti in ordine all'avvio e allo spegnimento della shell:
- ZSH inizia leggendo il .zshenv a meno che non venga specificato l'argomento -f all'avvio della sessione della shell. Questo file dovrebbe contenere solo le variabili di ambiente dell'utente. Pertanto, non dovrebbe contenere comandi che collegano flussi stdin/stdout (TTY).
- Il file successivo è il .zprofile che contiene i comandi eseguiti al login della shell; questo file è simile a .zlogin. Secondo gli standard, il .zprofile non dovrebbe contenere alcun comando che alteri l'ambiente della shell; dovresti usarlo solo per eseguire comandi esterni.
- Il file successivo è .zshrc che contiene le configurazioni e i comandi della shell. Viene fornito in shell interattive e contiene alias, associazioni di tasti, variabili e funzioni.
- Il file finale è .zlogout, che viene letto alla chiusura della sessione della shell. Puoi usarlo per impostare i comandi eseguiti all'uscita dalla shell.
In questo tutorial, lavoreremo solo con il .zshrc per configurare varie opzioni. Ora eseguiamo ZSH e vediamo come configurarlo in base alle nostre esigenze. Inizia eseguendo il comando:
$ zshLa prima volta che esegui ZSH, dovrai impostare il file di configurazione. In genere sarà simile a questo:
Questa è la funzione di configurazione di Z Shell per i nuovi utenti,zsh-newuser-install.
Stai vedendo questo messaggio perché non hai file di avvio di zsh
(i file .zshenv, .zprofile, .zshrc, .zlogin nella directory
~). Questa funzione può aiutarti con alcune impostazioni che dovrebbero rendere più facile l'uso della shell.
Puoi:
(q) Esci e non fare nulla. La funzione verrà eseguita di nuovo la prossima volta.
(0) Esci, creando il file ~/.zshrc contenente solo un commento.
Ciò impedirà che questa funzione venga eseguita nuovamente.
(1) Continua al menu principale.
(2) Compila il tuo ~/.zshrc con la configurazione consigliata dall'amministratore di sistema ed esci (sarai necessario modificare manualmente il file se lo desideri).
--- Digita uno dei tasti tra parentesi ---
Da quanto sopra, puoi selezionare diverse opzioni per configurare zsh. Puoi selezionare 1, che ti porterà al menu principale, dove avrai alcune opzioni di configurazione. Tuttavia, consiglio di selezionare 2, che crea a .zshrc nella tua directory home e aggiunge le configurazioni consigliate. Lo modificheremo manualmente.
Configurazione di ZSH
Nella maggior parte dei casi, ZSH utilizzerà il file di configurazione che si trova in .zshrc. Tuttavia, puoi creare manualmente i file discussi in precedenza per una personalizzazione più semplice e gestita. Non entrerò in questo per questo tutorial. Alcune delle configurazioni che potresti trovare utili quando lavori con ZSH sono:
Completamento automatico ZSH
La funzione di completamento automatico offerta da ZSH è uno dei miglioramenti della shell rispetto ad altri. Per abilitare il completamento automatico su ZSH, aggiungi le seguenti voci di configurazione al tuo .zshrc file.
autoload -Uz compinitcompilato
_comp_options+=(globdot)
Puoi anche aggiungere i comandi sopra in una singola riga e separarli con un punto e virgola come:
autoload -Uz compinit; compilato; _comp_options+=(globdot;La voce sopra consentirà a ZSH di caricare il comando di caricamento automatico, che carica un file contenente comandi di shell e chiama compinit come funzione. La voce finale consente a ZSH di completare automaticamente i file nascosti.
Personalizza il tuo guscio
Per impostazione predefinita, il prompt ZSH non è molto piacevole. È possibile utilizzare le espansioni prompt fornite dalla documentazione ZSG per farlo. Per evitare confusione per i nuovi utenti ZSH, non entrerò nei dettagli su come farlo. Si prega di fare riferimento al link fornito di seguito per saperne di più.
Come personalizzare ZSH con Oh-my-zsh
La personalizzazione di ZSH da zero è noiosa e può richiedere molto tempo per l'installazione. Tuttavia, se hai bisogno di più controllo e di una shell ottimizzata, è l'opzione migliore per andare. Tuttavia, questo tutorial non cerca di documentare come configurare le opzioni ZSH come associazioni, funzioni, plugin, ecc. Per coloro che desiderano una configurazione rapida e personalizzare ZSH molto velocemente, ti mostrerò come utilizzare un framework ZSH popolare noto come oh-my-zsh. Oh-my-zsh è semplice e fornisce molte funzioni, plugin e temi che ti consentono di personalizzare e mettere a punto rapidamente la tua shell.
Installa oh-my-zsh
Per installare oh-my-zsh, usa i comandi seguenti:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Oppure usa wget
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"Il comando precedente clonerà oh-my-zsh ed eseguirà lo script di installazione per una facile configurazione. Nota che questo creerà un nuovo .zshrc e aggiungi tutte le sue configurazioni. Creerà anche una copia di backup. Puoi usare il .zshrc per personalizzare la shell, come impostare temi, abilitare plugin, ecc.
Abilita tema
Per abilitare, disabilitare o cambiare il tema in oh-my-zsh, modifica il .zshrc e imposta il nome del tuo tema nella voce ZSH_THEME=”name.” Tutti i temi sono nel .directory oh-my-zsh/temi. Se non vuoi un tema, lascia la voce vuota ZSH_THEME=""
Puoi visualizzare un elenco di tutti i temi in questa pagina.
Abilita plugin
Oh-my-zsh contiene un'ampia raccolta di plugin che puoi utilizzare per espandere le funzionalità di ZHS. Per abilitarli, aggiungi il nome del plugin nell'array:
plugins=(plugin1, plugin2, plugin2… ecc.)Questa risorsa ha un elenco di tutti i plugin forniti da oh-my-zsh
Conclusione
In questo tutorial, abbiamo trattato ZSH e le sue funzionalità per espandere la potenza della shell. È bene notare che ZSH è altamente personalizzabile e la sua piena potenza va oltre lo scopo di un singolo tutorial. Considera di leggere la documentazione e di sperimentare con ZSH finché non trovi la configurazione giusta per te. Se stai cercando una configurazione rapida, considera invece l'utilizzo di un framework ZSH. Felice ZSHing!!