Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Provando alcuni progetti di prompt alternativi

Con questo elenco di caratteri speciali, possiamo modificare il prompt per vederne l'effetto. Per prima cosa, eseguiamo un backup della stringa del prompt esistente in modo da poterla ripristinare in seguito. Per fare ciò, copiamo la stringa esistente in un'altra variabile shell che creiamo noi stessi:



[io@linuxbox~]$ ps1_old="$PS1"

[io@linuxbox~]$ ps1_old="$PS1"


Creiamo una nuova variabile chiamata ps1_vecchio e assegnare il valore di PS1 ad esso. Possiamo verificare che la stringa sia stata copiata utilizzando il eco comando:


[io@linuxbox~]$ eco $ps1_old

[\u@\h \W]\$

[io@linuxbox~]$ eco $ps1_old

[\u@\h \W]\$


Possiamo ripristinare il prompt originale in qualsiasi momento durante la sessione del terminale semplicemente invertendo il processo:



[io@linuxbox~]$ PS1="$ps1_vecchio"

[io@linuxbox~]$ PS1="$ps1_vecchio"


Ora che siamo pronti a procedere, vediamo cosa succede se abbiamo una stringa di prompt vuota:



[io@linuxbox~]$ PS1=

[io@linuxbox~]$ PS1=


Se non assegniamo nulla alla stringa del prompt, non otteniamo nulla. Nessuna stringa del prompt! Il prompt è ancora lì, ma non visualizza nulla, proprio come gli avevamo chiesto. Dato che è un po' sconcertante da vedere, lo sostituiremo con un prompt minimale:



PS1="\$ "

PS1="\$ "


Meglio così. Almeno ora possiamo vedere cosa stiamo facendo. Notate lo spazio finale tra le virgolette doppie. Questo crea lo spazio tra il simbolo del dollaro e il cursore quando...

Provando alcuni progetti di prompt alternativi


viene visualizzato il prompt.

Aggiungiamo un campanello al nostro prompt:



$ PS1="\[\a\]\$ "

$ PS1="\[\a\]\$ "


Ora dovremmo sentire un segnale acustico ogni volta che viene visualizzato il prompt. Questo potrebbe essere fastidioso, ma potrebbe essere utile se avessimo bisogno di una notifica quando è stato eseguito un comando particolarmente lungo. Nota che abbiamo incluso \[ e \] sequenze. Poiché la campana ASCII (\a) non “stampa”, cioè non sposta il cursore, dobbiamo dire bash in modo da poter determinare correttamente la lunghezza del prompt.

Proviamo ora a creare un prompt informativo con alcune informazioni sul nome host e sull'ora del giorno:



$ PS1="\A \h \$ "

17:33 linuxbox $

$ PS1="\A \h \$ "

17:33 linuxbox $


Aggiungere l'ora del giorno al nostro prompt sarà utile se vogliamo tenere traccia di quando eseguiamo determinate attività. Infine, creeremo un nuovo prompt simile al nostro originale:



17:37 linuxbox $ PS1="<\u@\h \W>\$ "

$

17:37 linuxbox $ PS1="<\u@\h \W>\$ "

$


Prova le altre sequenze elencate nella tabella sopra e vedi se riesci a trovare un nuovo suggerimento brillante.


Il miglior sistema operativo cloud computing su OnWorks: