Questo è controllato dalla variabile di shell $ PS1
Puoi impostare questa variabile su quello che vuoi, temporaneamente o più permanentemente con uno script .login o .profile a seconda della shell che usi.
Dai un'occhiata al seguente output per 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'è qualcosa che puoi fare anche 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 fondamenti sono gli stessi.
Informazioni aggiuntive: come suggerito in altre risposte, ci sono flag incorporati come \ he \ W etc che puoi usare, ma puoi anche usare l'output di quasi tutti i comandi, usando i "back tick" (virgolette singole divertenti) usato 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 è presente un flag incorporato, anche per cose apparentemente stupide, qualunque cosa tu possa pensare. Vuoi includere l'ora dell'ultima voce in un file di registro 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.
MBP-15:~ Daniel$ source .bashrc -bash: export:
= ': non un identificatore valido -bash: export:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$