zsh

Come configurare e configurare zshrc per ZSH

Come configurare e configurare zshrc per ZSH
Abbiamo tutti eseguito numerose attività dal terminale. Dalle installazioni, configurazione e aggiornamenti del sistema operativo, alle installazioni di pacchetti e simili. Abbiamo anche costruito progetti e li abbiamo lanciati su server che eseguono vari sistemi operativi utilizzando un terminale. Quindi, dire che l'uso di un terminale è diventato parte della nostra vita sarebbe un eufemismo.Tuttavia, l'utilizzo del terminale predefinito può invecchiare rapidamente. Fortunatamente, puoi apportare alcune modifiche per adattare il terminale alle tue esigenze e sembrare piacevole. In questo semplice e veloce tutorial, ti mostrerò come personalizzare il tuo terminale usando ZSH. Cominciamo:

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:

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

Se sei su sistemi REHL, usa il comando:

sudo yum update sudo yum install zsh

Per le distribuzioni basate su Arch e Arch, usa Pacman

sudo pacman -Sy sudo pacman -S zsh

ZSH 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:

  1. 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).
  2. 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.
  3. 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.
  4. 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:

$ zsh

La 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 compinit
compilato
_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!!

Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...
I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...
Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...