Jest to kontrolowane przez zmienną powłoki $ PS1
Możesz ustawić tę zmienną na dowolną, tymczasowo lub na stałe za pomocą skryptu .login lub .profile, w zależności od używanej powłoki.
Przykłady:
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$
Możliwości są nieskończone. Jest też coś, co możesz zrobić z PS2, ale myślę, że działa to tylko, jeśli jesteś rootem - szczegóły są mgliste, mój Unix jest dawno temu i oparty na Solarisie, a nie Mac OS X, ale podstawy są takie same.
Informacje dodatkowe: Jak sugerowano w innych odpowiedziach, istnieją wbudowane flagi, takie jak \ h i \ W itp., Których można użyć, ale można również użyć danych wyjściowych niemal dowolnego polecenia, używając „tyka” (śmieszne pojedyncze cudzysłowy) użyte w powyższym przykładzie z datą). Uruchamiane są polecenia wewnątrz tyknięć, a dane wyjściowe zastępowane, co pozwala na dołączenie czegokolwiek, nawet jeśli nie ma wbudowanej flagi, nawet dla pozornie głupich rzeczy, cokolwiek wymyślisz. Czy chcesz dołączyć godzinę ostatniego wpisu do pliku dziennika błędów? Użyj czegoś takiego:
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
(przeczytaj ostatni wiersz pliku, do którego odwołuje się $ LOGFILE, i wydrukuj pierwszą kolumnę, zakładając domyślny ogranicznik pola) itp. itp. Jeśli możesz go wykonać, możesz go dołączyć.
MBP-15:~ Daniel$ source .bashrc -bash: export:
: „niepoprawny identyfikator -bash: eksport:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$