Ceci est contrôlé par la variable shell $PS1
Vous pouvez définir cette variable à la valeur que vous voulez, de façon temporaire ou plus permanente avec un script .login ou .profile selon le shell que vous utilisez.
Regardez les résultats suivants à titre d'exemple :
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$
Les possibilités sont infinies. Il y a aussi quelque chose que vous pouvez faire avec la PS2, mais je pense que cela ne prend effet que si vous êtes Root - les détails sont flous, mon Unix date d'il y a longtemps et est basé sur Solaris, pas sur Mac OS X, mais les principes de base sont les mêmes.
Informations supplémentaires : Comme suggéré dans d'autres réponses, il existe des indicateurs intégrés tels que \h y \W etc. que vous pouvez utiliser, mais vous pouvez également utiliser la sortie de presque n'importe quelle commande, en utilisant les "back ticks" (guillemets simples amusants utilisés dans mon exemple de date ci-dessus). Les commandes situées à l'intérieur des back ticks sont exécutées et la sortie est substituée, ce qui vous permet d'inclure n'importe quoi, même s'il n'y a pas d'indicateur intégré, même pour des choses apparemment stupides, tout ce à quoi vous pouvez penser. Vous voulez inclure l'heure de la dernière entrée dans un fichier journal d'erreurs ? Utilisez quelque chose comme :
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
(lire la dernière ligne du fichier référencé par $LOGFILE, et imprimer la 1ère colonne en supposant un délimiteur de champ par défaut) etc etc. Si vous pouvez l'exécuter, vous pouvez l'inclure.