Punto informatico Network
Canali
20100302175731_921413836_20100302175710_1291585294_TerminalMLI_spotlight.png

Come cambiare il prompt di Bash

22/04/2010
- A cura di
Linux & Open Source - La variabile di sistema PS1 contiene il prompt di Bash. In questo articolo vi mostrerò come cambiarla per rendere la console testuale un po' meno... indecifrabile.

Tag

Passa qui con il mouse e visualizza le istruzioni per utilizzare i tag!

linux (1) , prompt (1) , gnu/linux (1) , bash (1) .

Valutazione

  •  
Voto complessivo 4.5 calcolato su 30 voti

Come cambiare PS1

Potete cambiare il contenuto di PS1 come volete, ricordando che essa tornerà normale non appena uscirete dalla shell. I cambiamenti a PS1 infatti non vengono salvati finchè non ne viene variato il valore nei file di configurazione di Bash. Fate riferimento alla sezione "Rendere definitivi i cambiamenti".

Per cui, se avete commesso degli errori di assegnazione di PS1 o se il prompt non vi soddisfa potete riassegnarne il valore di default. Se non sapete a priori qual è potete creare una variabile temporanea che contenga il prompt:

PS1_TEMP=$PS1

Se poi volete tornare al valore di default non dovete fare altro che riassegnare il contenuto di PS1_TEMP a PS1:

PS1=$PS1_TEMP

E rimuovere poi PS1_TEMP dalla memoria:

unset PS1_TEMP

Alcuni tra i riferimenti utilizzabili

I riferimenti utilizzabili in PS1 non sono molti, ma fra questi posso citare i seguenti:

  • \a: ogni volta che comparirà il prompt si sentirà un beep.
  • \d: data, in formato "Giorno Mese Numerogiorno", ad esempio Mon Jan 01 per un lunedì primo gennaio.
  • \e: carattere ASCII "escape" (corrisponde al codice ottale 033).
  • \H: hostname completo.
  • \h: hostname, fino al primo punto.
  • \l ("L" minuscola): nome del terminale virtuale o fisico da cui l'utente ha effettuato il login; utile per sapere sempre dove si è.
  • \u: nome login dell'utente connesso.
  • \s: nome della shell; equivalente a basename $0.
  • \t: ora corrente (HH: MM: SS, 24h)
  • \A: ora corrente (HH: MM, 24h)
  • \T: ora corrente (HH: MM, 12h)
  • \@: ora corrente (HH: MM, 12h, am/pm)
  • \v: versione major e minor di Bash in uso.
  • \w: directory corrente, con percorso completo. Equivale a echo $PWD.
  • \W: directory corrente, senza percorso. Equivale a basename $PWD.
  • \$: se UID=0 è #, altrimenti $.
  • \\: backslash (letterale).
  • \[: comincia una sequenza di caratteri non stampabili.
  • \]: termina una sequenza di caratteri non stampabili.
  • \xxx: codice ottale di caratteri ASCII. x è una cifra compresa tra 0 e 7.

Potete mettere tutti i riferimenti che volete, ma non "farcite" troppo il prompt o finirete con il non capire più dove siete, chi siete o che cosa state facendo...

Nelle prossime due pagine spegherò anche come cambiare i codici di colore del prompt; se volete provare subito a vedere (o sperimentare) qualche esempio potete andare direttamente a leggere questa appendice dell'articolo.

Pagina successiva
Colorare il prompt di Bash
Pagina precedente
Aspetto del prompt

 

Segnala ad un amico

Tuo nome Tuo indirizzo e-mail (opzionale)
Invia a:
    Aggiungi indirizzo email
    Testo

    © Copyright 2025 BlazeMedia srl - P. IVA 14742231005

    • Gen. pagina: 0.34 sec.
    •  | Utenti conn.: 205
    •  | Revisione 2.0.1
    •  | Numero query: 40
    •  | Tempo totale query: 0.08