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 vedere l'effetto. Innanzitutto, eseguiremo il backup della stringa di prompt esistente in modo da poterla ripristinare in un secondo momento. Per fare ciò, copieremo la stringa esistente in un'altra variabile di shell che creeremo 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 usando il tasto 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 nostra sessione del terminale semplicemente invertendo il processo:



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

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


Ora che siamo pronti per 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 di prompt! Il prompt è ancora lì, ma non mostra nulla, proprio come abbiamo chiesto. Dal momento che questo è un po' dis-concertante da guardare, lo sostituiremo con un prompt minimo:



PS1="\$ "

PS1="\$ "


Va meglio. Almeno ora possiamo vedere cosa stiamo facendo. Notare lo spazio finale all'interno delle virgolette. Questo fornisce 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 diventare fastidioso, ma potrebbe essere utile se avessimo bisogno di una notifica quando è stato eseguito un comando particolarmente lungo. Nota che abbiamo incluso il \[ ed \] sequenze. Dal momento che la campana ASCII (\a) non "stampa", cioè non sposta il cursore, dobbiamo dirlo bash in modo che possa determinare correttamente la lunghezza del prompt.

Quindi, proviamo 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$


L'aggiunta dell'ora al nostro prompt sarà utile se dobbiamo 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 brillante prompt.


Il miglior sistema operativo cloud computing su OnWorks: