Questo è controllato dalla variabile di shell $ PS1
Puoi impostare questa variabile su qualunque cosa vuoi, temporaneamente o in modo permanente con uno script .login o .profile, a seconda della shell che usi.
Dai un'occhiata al seguente output per gli esempi:
Last login: Fri Oct 21 21:59:28 on ttys000
Dans-MacBook-Air:~ stuffe$ echo $PS1
\h:\W \u\$
Dans-MacBook-Air:~ stuffe$ PS1="Hello World $"
Hello World $PS1='date'
Fri 21 Oct 2011 22:03:23 BSTsleep 60
Fri 21 Oct 2011 22:03:24 BSTPS1="'date +%H:%M' $"
22:04 $PS1="\h:\W \u\$"
Dans-MacBook-Air:~ stuffe$
Le possibilità sono infinite. C'è anche qualcosa che puoi fare con PS2, ma penso che abbia effetto solo se sei root - i dettagli sono confusi, il mio Unix è molto tempo fa e basato su Solaris, non su Mac OS X, ma i fondamentali sono gli stessi.
Informazioni aggiuntive: come suggerito in altre risposte, ci sono dei flag integrati come \ h e \ W, ecc., ma puoi anche usare l'output di quasi tutti i comandi, usando i "tick indietro" ( citazioni singole divertenti usate nel mio esempio di data sopra). I comandi all'interno dei tick posteriori vengono eseguiti e l'output sostituito, consentendo di includere qualsiasi cosa, anche se non c'è una bandiera incorporata, anche per cose apparentemente stupide, qualunque cosa si possa pensare. Vuoi includere l'ora dell'ultima voce in un file di log degli errori? Usa qualcosa come:
PS1="'tail -1 $LOGFILE | awk '{print $1}'' $ "
(leggi l'ultima riga del file a cui fa riferimento $ LOGFILE e stampa la prima colonna assumendo un delimitatore di campo predefinito ecc ecc. Se puoi eseguirlo, puoi includerlo.