Это контролируется переменной оболочки $ PS1
Вы можете установить эту переменную на ваше усмотрение, временно или постоянно с помощью скриптов .login или .profile, в зависимости от того, какую оболочку вы используете.
Взгляните на следующий вывод для примеров:
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$
Возможности безграничны. Есть кое-что, что вы также можете сделать с PS2, но я думаю, что это вступит в силу, только если вы являетесь пользователем root - детали неясны, мой Unix уже давно и основан на Solaris, а не Mac OS X, но основные принципы те же.
Дополнительная информация: Как предлагается в других ответах, есть встроенные флаги, такие как \ h, \ W и т. Д., Которые вы можете использовать, но вы также можете использовать вывод почти любой команды, используя "обратные галочки" (забавные одинарные кавычки) используется в моем примере даты выше). Команды внутри обратных тиков запускаются, и вывод заменяется, что позволяет вам включать что угодно, даже если нет встроенного флага, даже для, казалось бы, глупых вещей, что бы вы ни думали. Хотите включить время последней записи в файл журнала ошибок? Используйте что-то вроде:
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
(прочитайте последнюю строку файла, на которую ссылается $ LOGFILE, и напечатайте 1-й столбец, используя разделитель полей по умолчанию) и т. д. и т. д. Если вы можете выполнить его, вы можете включить его.
MBP-15:~ Daniel$ source .bashrc -bash: export:
= ': недопустимый идентификатор -bash: export:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$