В терминале я всегда вижу, по какому пути я нахожусь:
macbook-romeo:School romeovs$ echo "example command"
который я считаю весьма полезным. Тем не менее, здесь также есть много ненужного: macbook-romeo
это бесполезно, так как я всегда на своем MacBook (да). Опять же, romeovs
это очень полезно (это мое имя пользователя).
Есть ли желание редактировать то, что показано здесь? например
22:50 - School - Romeo$ echo "example"
где 22:50
сейчас время? (Это всего лишь пример, конечно, мне не понадобится время, я бы использовал текст, чтобы быть немного более минималистичным).
MBP-15:~ Daniel$ source .bashrc -bash: export:
= ': недопустимый идентификатор -bash: export:\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$
Это контролируется переменной оболочки $ PS1
Вы можете установить эту переменную на ваше усмотрение, временно или постоянно с помощью скриптов .login или .profile, в зависимости от того, какую оболочку вы используете.
Взгляните на следующий вывод для примеров:
Возможности безграничны. Есть кое-что, что вы также можете сделать с PS2, но я думаю, что это вступит в силу, только если вы являетесь пользователем root - детали неясны, мой Unix уже давно и основан на Solaris, а не Mac OS X, но основные принципы те же.
Дополнительная информация: Как предлагается в других ответах, есть встроенные флаги, такие как \ h, \ W и т. Д., Которые вы можете использовать, но вы также можете использовать вывод почти любой команды, используя "обратные галочки" (забавные одинарные кавычки) используется в моем примере даты выше). Команды внутри обратных тиков запускаются, и вывод заменяется, что позволяет вам включать что угодно, даже если нет встроенного флага, даже для, казалось бы, глупых вещей, что бы вы ни думали. Хотите включить время последней записи в файл журнала ошибок? Используйте что-то вроде:
(прочитайте последнюю строку файла, на которую ссылается $ LOGFILE, и напечатайте 1-й столбец, используя разделитель полей по умолчанию) и т. д. и т. д. Если вы можете выполнить его, вы можете включить его.
источник