Cos'è ZSH?
Z Shell, comunemente noto come ZSH, è un potente interprete di linea di comando per sistemi unix e unix. È costruito sopra il popolare bastone bash ed è gratuito, open-source e aggiornato regolarmente. ZSH è potente e personalizzabile, permettendoti di svolgere attività con un minimo e flusso di lavoro senza soluzione di continuità. Offre anche un grande linguaggio di scripting con 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:
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 a configurare ZSH utilizzando un framework utilizzando OH-My-Zsh, salta alla sezione mostrata.
Installazione di ZSH
Il primo passo è installare ZSH sul tuo sistema. Poiché ZSH è popolare, è disponibile nei principali repository di distribuzione Linux. Su sistemi basati su Debian e Debian, inizia aggiornando i repository e installano.
sudo apt-get aggiornamento sudo apt-get install zsh -y
Se sei sui sistemi REHL, usa il comando:
sudo yum aggiornamento sudo yum installa zsh
Per distro a base di arco e arco, usa Pacman
sudo pacman -sy sudo pacman -s zsh
ZSH come impostazione predefinita
Per rendere ZSH la shell predefinita, è possibile utilizzare il comando chsh e impostare il percorso eseguibile ZSH. Dovrai utilizzare una nuova sessione di terminale per le modifiche per avere effetto.
CHSH Password:
Modifica della shell di accesso per Debian Immettere il nuovo valore o premere Invio per il default
Shell di accesso [/bin/bash]:/usr/bin/zsh
In esecuzione ZSH
Una volta installata ZSH e impostata come shell predefinita, dovrai eseguirla e impostare alcune configurazioni. Quando esegui ZSH, noterai che ha cinque file di configurazione principale. Loro includono:
$ Zdotdir/.zshenv
$ Zdotdir/.zprofile
$ Zdotdir/.zshrc
$ Zdotdir/.Zlogin
$ Zdotdir/.zlogout
Per impostazione predefinita, se la variabile $ zdotdir non è specificata, il valore della variabile $ home viene invece usato. Tutti i file vengono letti in ordine al momento dell'avvio e dell'arresto della shell:
In questo tutorial, lavoreremo solo con il .file zshrc per configurare varie opzioni. Ora eseguiamo ZSH e vediamo come configurarlo per soddisfare le nostre esigenze. Inizia eseguendo il comando:
$ zsh
La prima volta che esegui ZSH, dovrai impostare il file di configurazione. In genere sembrerà qualcosa di simile:
Questa è la funzione di configurazione Z shell per i nuovi utenti,
ZSH-NEWUSER INSTALL.
Stai vedendo questo messaggio perché non hai file di avvio ZSH
(i file .zshenv, .zprofile, .zshrc, .Zlogin nella directory
~). Questa funzione può aiutarti con alcune impostazioni che dovrebbero semplificare l'uso della shell.
Puoi:
(q) smettere e non fare nulla. La funzione verrà nuovamente eseguita la prossima volta.
(0) Esci, creando il file ~/.ZSHRC contenente solo un commento.
Ciò impedirà di eseguire di nuovo questa funzione.
(1) Continua al menu principale.
(2) popola il tuo ~/.ZSHRC con la configurazione consigliata dall'amministratore di sistema e uscita (se lo si desidera, è necessario modificare il file.
--- Digita una delle chiavi tra parentesi ---
Da quanto sopra, è possibile selezionare diverse opzioni per configurare ZSH. Puoi selezionare 1, che ti porterà al menu principale, dove avrai alcune opzioni di configurazione. Tuttavia, ti consiglio di selezionare 2, che crea a .file zshrc nella directory home e aggiunge le configurazioni consigliate. Lo modificheremo manualmente.
Configurazione di ZSH
Nella maggior parte dei casi, ZSH utilizzerà il file di configurazione situato in .zshrc. Tuttavia, è possibile creare manualmente i file discussi in precedenza per una personalizzazione più semplice e gestita. Non ci entrerò per questo tutorial. Parte della configurazione che potresti trovare utile quando si lavora con ZSH sono:
COMPLETO AUTOCS ZSH
La funzione di completamento automatico offerto da ZSH è uno dei miglioramenti del guscio rispetto ad altri. Per abilitare il completamento automatico su ZSH, aggiungi le seguenti voci di configurazione al tuo .File ZSHRC.
Autoload -uz compinit
compinit
_comp_options+= (globdots)
Puoi anche aggiungere i comandi sopra in una singola riga e separarli con un punto e virgola come:
Autoload -uz compinit; compinit; _comp_options+= (globdots;
La voce sopra consentirà a ZSH di caricare il comando AutoLoad, che carica un file contenente comandi shell e chiama compinit come funzione. La voce finale consente a ZSH di completare automaticamente i file nascosti.
Personalizza la tua shell
Per impostazione predefinita, il prompt ZSH non è molto piacevole. È possibile utilizzare le espansioni rapide fornite dalla documentazione ZSG per farlo. Per evitare confusione per i nuovi utenti ZSH, non entrerò nei dettagli su come farlo. 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 configurare. Tuttavia, se hai bisogno di più controllo e shell messo a punto, è l'opzione migliore per andare. Tuttavia, questo tutorial non cerca di documentare come configurare le opzioni ZSH come attacchi, funzioni, plug -in, ecc. Per coloro che desiderano una configurazione rapida e personalizzano ZSH molto velocemente, ti mostrerò come utilizzare un famoso framework ZSH noto come OH-My-ZSH. Oh-My-Zsh è semplice e fornisce molte funzioni, plugin e temi che ti consentono di personalizzare e perfezionare rapidamente la shell.
Installa Oh-My-Zsh
Per installare OH-My-Zsh, utilizzare i comandi di seguito:
sh -c "$ (curl -fssl https: // raw.github.com/ohmyzsh/ohmyzsh/master/strumenti/installa.sh)"
Oppure usa wget
sh -c "$ (wget https: // raw.github.com/ohmyzsh/ohmyzsh/master/strumenti/installa.sh -o -) "
Il comando sopra clonerà oh-my-zsh ed eseguirà lo script di installazione per una facile configurazione. Si noti che questo creerà un nuovo .file zshrc e aggiungi tutte le sue configurazioni. Creerà anche una copia di backup. Puoi usare il .File ZSHRC per personalizzare la shell, come impostazione di temi, abilitazione plugin, ecc.
Abilita tema
Per abilitare, disabilitare o cambiare il tema in OH-My-Zsh, modifica il .file zshrc e imposta il nome del tuo tema nella voce zsh_theme = ”nome."Tutti i temi sono nel .directory oh-my-zsh/temi. Se non si desidera un tema, lascia la voce come vuoto zsh_theme = ""
Puoi visualizzare un elenco di tutti i temi in questa pagina.
Abilita plugin
Oh-My-Zsh contiene una vasta raccolta di plugin che puoi utilizzare per espandere la funzionalità di ZHS. Per abilitarli, aggiungi il nome del plug -in nell'array:
plugin = (plugin1, plugin2, plugin2 ... ecc.)
Questa risorsa ha un elenco di tutti i plugin forniti da OH-My-Zsh
Conclusione
In questo tutorial, abbiamo coperto ZSH e la sua funzionalità per espandere la potenza del guscio. È bello notare che ZSH è altamente personalizzabile e la sua piena potenza va oltre lo scopo di un singolo tutorial. Considera di leggere la documentazione e sperimentare con ZSH fino a trovare la configurazione giusta per te. Se stai cercando una configurazione rapida, considera invece l'utilizzo di un framework ZSH. Felice zshing!!