Come configurare e configurare ZSHRC per ZSH

Come configurare e configurare ZSHRC per ZSH
Abbiamo tutti eseguito numerosi compiti dal terminale. Dalle installazioni del sistema operativo, configurazione e aggiornamenti, alle installazioni di pacchetto e simili. Abbiamo anche creato progetti e li abbiamo lanciati su server che eseguono vari sistemi operativi utilizzando un terminale. Pertanto, dire che l'uso di un terminale è diventato parte della nostra vita sarebbe un eufemismo.Tuttavia, l'uso del terminale predefinito può invecchiare rapidamente. Fortunatamente, puoi apportare alcune modifiche per rendere il terminale soddisfare le tue esigenze e apparire piacevole a te. In questo tutorial semplice e veloce, ti mostrerò come personalizzare il tuo terminale usando ZSH. Iniziamo:

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:

  • È altamente personalizzabile.
  • Ti fornisce strumenti interattivi per semplificare il lavoro.
  • Non è necessario imparare un nuovo linguaggio di scripting fintanto che conosci Bash.
  • Supporta framework aggiuntivi come OH-My-Zsh.
  • È più facile lavorare con e ha una grande comunità dietro di essa 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 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:

  1. ZSH inizia leggendo il .file zshenv a meno che non venga specificato argomento -f al momento dell'avvio della sessione di shell. Questo file dovrebbe contenere solo le variabili di ambiente dell'utente. Pertanto, non dovrebbe contenere comandi che allegano flussi stdin/stdout (tty).
  2. Il file successivo è il .ZProfile che contiene comandi eseguiti su Shell Access; Questo file è simile a .Zlogin. Secondo gli standard, il .ZProfile non deve contenere alcun comando che altera l'ambiente della shell; Dovresti usarlo solo per eseguire comandi esterni.
  3. Il prossimo file è .ZSHRC che contiene le configurazioni e i comandi della shell. Viene fornito in conchiglie interattive e contiene alias, legami chiave, variabili e funzioni.
  4. Il file finale è .ZLOGOUT, che viene letto quando la sessione di shell si chiude. È possibile utilizzarlo per impostare i comandi eseguiti quando esce la 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!!