Esto está controlado por la variable de shell $ PS1
Puede configurar esta variable para lo que desee, ya sea de forma temporal o más permanente con un script .login o .profile, dependiendo de la shell que use.
Eche un vistazo a la siguiente salida para ver ejemplos:
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$
Las posibilidades son infinitas. También hay algo que puedes hacer con PS2, pero creo que solo tiene efecto si eres root: los detalles son confusos, mi Unix es hace mucho tiempo y está basado en Solaris, no en Mac OS X, pero los fundamentos son los mismos.
Información adicional: como se sugiere en otras respuestas, hay indicadores incorporados como \ hy \ W, etc. que puede usar, pero también puede usar la salida de casi cualquier comando, usando las "marcas de retroceso" ( comillas simples divertidas usadas en mi ejemplo de fecha arriba). Los comandos que se encuentran dentro de las marcas posteriores se ejecutan y la salida se sustituye, lo que le permite incluir cualquier cosa, incluso si no hay una marca incorporada, incluso para cosas aparentemente estúpidas, en lo que pueda pensar. ¿Desea incluir la hora de la última entrada en un archivo de registro de errores? Usa algo como:
PS1="'tail -1 $LOGFILE | awk '{print $1}'' $ "
(lea la última línea del archivo al que hace referencia $ LOGFILE, e imprima la 1ª columna asumiendo un delimitador de campo predeterminado), etc. Si puede ejecutarlo, puede incluirlo.