Dies wird durch die Shell-Variable $ PS1 gesteuert
Sie können diese Variable je nach verwendeter Shell vorübergehend oder dauerhaft mit einem .login- oder .profile-Skript auf einen beliebigen Wert einstellen.
Schauen Sie sich die folgende Ausgabe für Beispiele an:
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$
Die Möglichkeiten sind endlos. Es gibt etwas, das Sie auch mit PS2 tun können, aber ich denke, das wird nur wirksam, wenn Sie root sind - Details sind verschwommen, mein Unix ist lange her und basiert auf Solaris, nicht Mac OS X, aber die Grundlagen sind dieselben.
Zusätzliche Informationen: Wie in anderen Antworten vorgeschlagen, können Sie Flags wie \ h und \ W usw. verwenden. Sie können jedoch auch die Ausgabe fast aller Befehle verwenden, indem Sie die "Back Ticks" (lustige einfache Anführungszeichen) verwenden in meinem Datumsbeispiel oben verwendet). Befehle in Back-Ticks werden ausgeführt und die Ausgabe ersetzt, sodass Sie alles einfügen können, auch wenn es kein eingebautes Flag gibt, selbst für scheinbar dumme Dinge, was auch immer Sie sich vorstellen können. Möchten Sie den Zeitpunkt des letzten Eintrags in eine Fehlerprotokolldatei aufnehmen? Verwenden Sie etwas wie:
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
(Lesen Sie die letzte Zeile der Datei, auf die von $ LOGFILE verwiesen wird, und drucken Sie die erste Spalte unter der Annahme eines Standardfeldtrennzeichens.) usw. usw. Wenn Sie sie ausführen können, können Sie sie einschließen.
MBP-15:~ Daniel$ source .bashrc -bash: export:
= ': kein gültiger Bezeichner -bash: export:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$