Bash PS1 Esempi di personalizzazione

Bash PS1 Esempi di personalizzazione
La variabile Special Shell viene utilizzata per controllare il prompt di Bash. Queste variabili di shell sono PS1, PS2, PS3 e PS4. Ogni variabile viene utilizzata per scopi specifici. Il valore di queste variabili viene eseguito come comando prima di visualizzare il prompt primario. IL PS1 La variabile contiene il valore del prompt predefinito. Viene utilizzato per cambiare l'aspetto e l'ambiente del prompt dei comandi della shell. Diversi esempi di utilizzo del PS1 la variabile è stata mostrata in questo tutorial.

Sequenze di fuga comunemente usate:

Il prompt dei comandi primari PS1 viene visualizzato quando la shell interattiva esegue. La stringa prompt può essere personalizzata utilizzando diversi tipi di caratteri speciali con backslash. Di seguito sono riportati i caratteri più comunemente usati con backslash.

Personaggio scappato sul contraccolpo Scopo
\ u Viene utilizzato per visualizzare il nome utente corrente.
\H È usato al nome del nome del computer.
\H È abituato al nome del nome host.
\D Viene utilizzato per visualizzare la data con il nome del giorno della settimana, il nome del mese e la data.
\ w Viene utilizzato per visualizzare l'intero percorso della directory di lavoro corrente.
\ W Viene utilizzato per visualizzare l'ultimo frammento dell'attuale directory di lavoro.
\T Viene utilizzato per visualizzare l'ora corrente in formato 24 ore.
\T Viene utilizzato per visualizzare l'ora corrente in formato di 12 ore.
\@ Viene utilizzato per visualizzare l'ora corrente in formato di 12 ore con AM/PM.
\N JIT viene utilizzato per aggiungere la nuova riga.
\ e È usato per aggiungere un carattere di fuga ASCII.
\ v Viene utilizzato per visualizzare la versione del bash.
Jill fabbro
\ V Viene utilizzato per visualizzare la versione del bash con il livello di patch.

Controlla il valore predefinito di PS1

Il valore predefinito di PS1 contiene tre informazioni. Il nome utente, il nome host e il percorso completo dell'attuale directory di lavoro. Esegui il comando seguente per visualizzare i valori predefiniti di PS1.

$ echo $ ps1

Produzione:

Esempio-1: visualizzare la data e l'ora

È possibile aggiungere i valori della data e del tempo con il comando usando i caratteri sfuggiti a \ d e \ t. Esegui il comando seguente per impostare i valori PS1 per visualizzare i valori nome utente, data e ora nel prompt dei comandi. Qui, il esportare La parola chiave viene utilizzata per modificare temporaneamente il prompt dei comandi corrente.

$ export ps1 = "[\ u@\ d \ t] $"

Produzione:

Se riapri il terminale, verrà visualizzato il prompt dei comandi predefiniti. Per salvare in modo permanente il valore PS1, aprire ~/.file bashrc utilizzando qualsiasi editor di testo. Qui, è stato utilizzato Nano Editor.

$ sudo nano ~/.Bashrc

Aggiungi la riga seguente alla fine del file, salva il file e esci dall'editor.

Ps1 = "[\ u@\ d \ t] $"

Esegui il seguente comando Aggiorna il prompt dei comandi corrente per l'aggiunta della riga in ~/.file bashrc.

$ fonte ~/.Bashrc

Produzione:

Esegui il comando seguente per visualizzare il prompt dei comandi in più righe usando il carattere fuggito '\ n'. È utile per il prompt dei comandi a lungo.

$ export ps1 = "[\ d] \ n \ u@\ h: $"

Esempio-2: cambia lo sfondo e il colore in primo piano

Valori di colore diversi possono essere utilizzati per impostare colori diversi per lo sfondo e il primo piano del prompt dei comandi. Di seguito è riportato l'elenco dello sfondo e i nomi dei colori in primo piano con valori.

Colori di sfondo Colori in primo piano
Nero = 40 Nero = 30
Rosso = 41 Rosso = 31
Verde = 42 Verde = 32
Giallo = 43 Giallo = 33
Blu = 44 Blu = 34
Viola = 45 Viola = 35
Ciano = 46 Ciano = 36
Bianco = 47 Bianco = 37

Esegui il comando seguente per modificare il colore di sfondo del prompt dei comandi in viola. Qui, il carattere sfuggito a "\ e" con valore di colore 45 è stato usato per impostare lo sfondo viola. Il carattere "M" è stato usato per impostare la sequenza.

$ Export ps1 = "\ e [45m \ u@\ h: \ w $ \ e [m"

Produzione:

Esegui il comando seguente per cambiare il colore di primo piano del prompt dei comandi in bianco. Qui, il carattere sfuggito "\ e" con valore di colore 37 è stato usato per impostare il primo piano bianco. Come il comando precedente, il carattere "M" è stato usato per impostare la sequenza.

$ export ps1 = "\ e [0; 37m \ u@\ h: \ w $ \ e [m"

Produzione:

Esempio-3: Visualizza emoji nel prompt dei comandi usando lo script

L'emoji può essere aggiunta al prompt dei comandi in diversi modi. Il valore dei byte del carattere emoji ha usato in questo esempio. Esegui il seguente comando dal terminale per visualizzare l'emoji nel prompt dei comandi in base al valore di stato di uscita.

$ Export ps1 = '\ u ($ (se [[$? == 1]]; quindi printf "\ xf0 \ x9f \ x99 \ x8d"; else printf "\ xf0 \ x9f \ x99 \ x8e"; fi)) \ [\ e [0m \]: \ w $ '

Produzione:

Esempio-4: visualizza emoji nel prompt dei comandi usando lo script

Il modo per generare emoji è eseguendo un file bash, come mostrato in questo esempio. Crea un file bash con il seguente script. Lo script controllerà il tipo di utente attualmente accessibile. Se l'utente attuale è l'utente normale, visualizzerà un'emoji con una faccia di avvio e se l'utente corrente è l'utente root, visualizzerà un'emoji con una faccia di occhiali da sole.

utente.sh

#!/Bin/Bash
#Cuck l'utente
se [$ uid = 0]; Poi
#Set emoji per root
Esporta ps1 = '😎️ ~: $'
altro
#Set emoji per l'utente generale
Esporta ps1 = '🤩️ ~: $'
fi

Esegui il comando seguente per eseguire lo script sopra per modificare il prompt dei comandi della shell corrente.

$ Source User.sh

Quindi, eseguire i seguenti comandi per accedere come utente root e andare nella posizione della cartella dello script.

$ sudo -i
$ cd home/fahmida/bash

Esegui nuovamente il comando seguente per eseguire lo script come utente root.

$ Source User.sh

Produzione:

Secondo l'output, il primo emoji è apparso per l'utente normale e la seconda emoji è apparsa per l'utente root.

Conclusione:

I modi per modificare il prompt dei comandi predefiniti in diversi modi modificando il valore di PS1 sono stati mostrati in questo tutorial. Alcuni caratteri sfuggiti comunemente usati sono stati usati negli esempi di questo tutorial per aiutare i lettori a conoscere l'uso di PS1 per la modifica del prompt dei comandi corrente temporaneamente o permanente.