Come cambio il mio nome prompt ZSH

Come cambio il mio nome prompt ZSH
ZSH è una shell unix utile per l'interpretazione di accesso interattivo e comandi. È un'estensione di Bourne di nuovo shell che offre ulteriori funzionalità come plugin e temi.

Tuttavia, potresti trovare carente la shell ZSH predefinita e vuoi personalizzarla per soddisfare le tue esigenze. Questo tutorial discuterà di personalizzare il prompt ZSH per visualizzare informazioni utili e abbellire con colori personalizzati.

Impostazione dell'ambiente

Prima di arrivare a personalizzare il prompt ZSH, ci assicuriamo di avere ZSH installato e lavorare sul nostro sistema.

Per impostazione predefinita, la maggior parte delle distro Linux non ha installato ZSH, ma, per fortuna, puoi utilizzare il gestore pacchetti per alzarlo e per eseguire.

Usa i comandi forniti di seguito:

# Debian/Ubuntu
sudo apt-get installa zsh
Arch/Manjaro
sudo pacman -s zsh
Fedora/Centro
sudo yum installa zsh

Una volta installato ZSH, impostalo come shell predefinita usando il comando:

CHSH -S $ (che ZSH)

Se stai eseguendo ZSH per la prima volta, un prompt ti chiederà di configurare il .Configurazione ZSHRC. È possibile selezionare la configurazione predefinita premendo 2.

Se non hai eseguito alcuna configurazione ZSH, il prompt sarà sotto forma di nome utente@hostname, la directory di lavoro corrente e quindi il simbolo del prompt.

debian@hostname ~/documenti %

Come creare il file di configurazione ZSH

Per personalizzare il prompt ZSH, dovremo creare il file di configurazione. Se hai utilizzato la configurazione ZSH predefinita, non devi preoccuparti di questo.

Tuttavia, se non si dispone della configurazione ZSH, è possibile crearla utilizzando il comando touch nella directory home.

toccare ~/.zshrc

Quindi, modifica il file di configurazione utilizzando il tuo editor di testo preferito.

vim ~/.zshrc

NOTA: Se desideri modificare il .File ZSHRC Utilizzando un editor di testo grafico, dovrai abilitare "Mostra file nascosti" nel tuo file manager. Utilizzare il collegamento CTRL + SHIFT + H.

Come personalizzare il prompt ZSH

Per personalizzare il prompt ZSH, dobbiamo modificare la variabile prompt = all'interno del .File ZSHRC. Possiamo popolare la variabile prompt con vari segnaposto, che modificherà il modo in cui appare il prompt ZSH.

Sebbene menzioneremo alcuni dei segnaposto essenziali rapidi, puoi saperne di più su molti di loro nella documentazione ufficiale.

https: // zsh.FORNEFORGE.IO/DOC/Release/Prompt-Expansion.HTML#prompt-espansione

Se si utilizza la configurazione ZSH predefinita, il prompt assumerà la forma di:

%K blu%n@%m%k%b%f cyan%(4 ~ |…)%3 ~%f white%#%b%f%k

Per determinare il formato prompt, utilizzare la variabile $ PS1.

Echo $ PS1
%K blu%n@%m%k%b%f cyan%(4 ~ |…)%3 ~%f white%#%b%f%k

Abbattiamo i componenti del formato prompt sopra.

%K - Questa opzione indica al prompt di iniziare in un colore di sfondo diverso. È simile al %f. Per impostare un colore, impostare %K seguito dal nome del colore in bretelle.

%N - Questo visualizza il nome utente.

%M - Il nome host del sistema fino al primo '.'Puoi aggiungere un valore intero dopo la % per indicare quanti componenti del nome host desideri. Se si desidera visualizzare il nome host completo, usa invece %m.

%B - Avviare la modalità BoldFace.

%F - Questo è simile a %K e inizia in una modalità di sfondo diversa. Allo stesso modo, puoi passare il colore all'interno di una coppia di parentesi graffe in formato numerico o normale.

% - Mostra il simbolo prompt.

Ora che abbiamo un'idea completa di come funziona la variabile prompt e vari segnaposto che possiamo usare, lasciaci personalizzare il nostro prompt. Non faremo nulla di pazzo con il nostro esempio; Aggiungeremo solo alcune informazioni descrittive.

Cominciamo mostrando il codice di uscita del comando precedente, cosa che possiamo fare usando il ? simbolo.

Se il codice di uscita è 0, visualizziamo un simbolo unico; Altrimenti, mostra il codice di uscita. Per illustrare questo come prompt, aggiungiamo i segnaposto come:

%(?.√.?%?)

Nell'esempio sopra, controlliamo se lo stato di uscita è uguale a 0; Se vero, visualizziamo un simbolo di radice quadrato; In caso contrario, mostriamo il codice di stato.

Infine, dovremmo visualizzare l'attuale directory di lavoro. Se il PWD è a casa, visualizziamo un simbolo schifoso come (~).

Una volta completato, dovremmo avere la variabile prompt con i valori come mostrato:

Prompt = '%(?.%F blu √.%F rosso?%?)%f%b%f 240%1 ~%f%b

Salva il file e applica le modifiche con il comando:

Fonte ~/.zshrc

Alla fine, dovresti vedere un prompt simile a quello mostrato di seguito:

Se il codice di uscita è 0, mostra un simbolo di radice quadrato nel colore blu e, in caso contrario, visualizza il codice di uscita nel colore rosso che indica un errore.

Come impostare i valori per il prompt della mano destra

Per impostare i valori per il prompt di destra, utilizzare le variabili $ rprompt. Ad esempio, per mostrare il tempo sulla mano a destra imposta le variabili come:

Rprompt = '%*'

I segnaposto di cui sopra mostreranno l'esercizio attuale del giorno in formato 24 ore.

Ecco un esempio di esempio prompt:

Chiusura

In questo tutorial, abbiamo imparato come personalizzare il nostro prompt ZSH utilizzando segnaposto prompt predefiniti. Considera i documenti di personalizzazione del prompt ZSH per saperne di più.

Grazie per aver letto.