Как настроить приглашение zsh в терминале macOS

Если вы хотите, чтобы zsh Prompt использовал другой цвет, отображал дополнительные детали или принял минималистичный вид, чтобы максимально эффективно использовать пространство, macOS позволяет вам это сделать. Узнайте, как настроить приглашение zsh в Терминале, чтобы оно выделялось независимо от вашей платформы.

Основы командной строки zsh

Когда вы открываете приложение «Терминал» на своем Mac, оно отображает некоторую полезную информацию, например ваш последний вход в систему и командную строку. По умолчанию приглашение обычно выглядит так:

Последний вход в систему: среда, 3 февраля, 22:00:40 на консоли alvin@MacBook-Air ~ %

zsh Prompt отображает текстовую строку, которая включает ваше имя пользователя и модель компьютера, например MacBook Air, MacBook Pro, Mac mini и т. д. Тильда (~) указывает расположение приглашения в домашнем каталоге.

Как настроить подсказку zsh в терминале macOS. Изображение 1.

Если вы перейдете в другую папку в вашей файловой системе через Терминал, вместо тильды будет отображаться имя текущей папки.

Создайте конфигурацию Z Shell для хранения всех настроек.

Обычно приходится повозиться с системными файлами, чтобы изменить интерфейс по умолчанию. Это связано с тем, что обновления macOS сбрасывают все системные файлы к значениям по умолчанию, и вы потеряете все внесенные вами изменения. Таким образом, вы можете создать специальный файл настроек (называемый точечным файлом) для вашей конфигурации zsh, чтобы хранить все необходимые изменения и настройки в командной строке zsh.

По умолчанию вы не найдете этот точечный файл в macOS, поэтому вам придется его создать. Вам следует создать новую конфигурацию .zshrc для хранения всех настроек, таких как внешний вид и поведение приглашения zsh. Вот как создать конфигурацию zsh (точечный файл):

1. Откройте приложение Терминал.

2. Введите следующую команду и нажмите клавишу Return:

коснитесь ~/.zshrc

Примечание. Команда touch создаст файл конфигурации .zshrc, только если он еще не существует. Если он уже существует, команда ничего не сделает.

Это создаст конфигурацию .zshrc в домашнем каталоге учетной записи пользователя. Вы можете увидеть его по пути /User// в Finder, если вы включили просмотр скрытых системных файлов на своем Mac.

Конфигурация zsh будет доступна для интерактивных оболочек без входа в систему каждый раз, когда вы запускаете Терминал. Однако он будет использоваться для оболочки входа только в том случае, если отсутствуют другие файлы, специфичные для входа в систему, такие как .zprofile и .zlogin.

Настройте подсказку zsh в терминале

Обычно приглашение zsh по умолчанию содержит такую ​​информацию, как имя пользователя, имя хоста и начальное местоположение в домашнем каталоге пользователя. Эти данные хранятся в файловой системе оболочки zsh по адресу /etc/zshrc:

PS1=”%n@%m %1~ %#”

В этой переменной строке:

  1. %n — это имя пользователя вашей учетной записи.
  2. %m — название вашей модели Mac.
  3. %1~ означает текущий путь к рабочему каталогу, где ~ удаляет местоположение каталога $HOME.
  4. %# означает, что в приглашении будет отображаться #, если оболочка работает с правами администратора, и % в противном случае.

Чтобы внести какие-либо изменения в приглашение zsh по умолчанию, вам придется добавить соответствующие значения, чтобы приглашение выглядело иначе, чем по умолчанию.

Откройте терминал, введите следующую команду и нажмите Return:

нано ~/.zshrc

Если файл конфигурации .zshrc уже существует, он, скорее всего, не будет пустым. Однако, если он не существует при запуске сенсорной команды, указанной выше, он будет пустым. Вы можете добавить новую строку с текстом PROMPT=’.’ или PS1=’.’ и включите соответствующие значения в многоточие.

Для простых изменений приглашения zsh вы можете ввести эти значения в конфигурацию .zshrc:

PROMPT=’%n:~$’

Нажмите Ctrl + O, чтобы подтвердить внесение изменений в файл, затем нажмите Ctrl + X, чтобы выйти из редактора Nano.

Как настроить подсказку zsh в терминале macOS. Изображение 2.

Откройте новое окно терминала, нажав Cmd + T, чтобы подтвердить и просмотреть только что внесенные изменения. В новом приглашении zsh будет отображаться ваше имя пользователя, домашний каталог вашего Mac и символ $ в конце. Вы можете добавить пробел в указанную выше переменную PROMPT между %n, ~ и $, если вам нравятся переменные с интервалами в Терминале.

Если вам нужно собственное имя пользователя, замените %n на предпочитаемый вами вариант. Вот пример:

PROMPT=’customusername~$’

Теперь, если вы откроете новое окно терминала, вы увидите следующее:

Как настроить подсказку zsh в терминале macOS. Изображение 3.

Если вы хотите вручную изменить какие-либо другие параметры, вы можете сделать это, заменив переменные по умолчанию на формат, указанный в переменной PS1 выше. Вы можете добавлять или удалять информацию из командной строки zsh в соответствии со своими предпочтениями.

Если это звучит слишком сложно, воспользуйтесь таким сайтом, как Zsh Prompt Generator, чтобы настроить оболочку Z.

Добавьте дату и время в приглашение zsh

Помимо имени пользователя вы можете добавить текущую дату или время, чтобы вам не приходилось отводить взгляд от активного окна терминала, чтобы проверить эту информацию.

Запустите терминал и откройте конфигурацию .zshrc:

нано ~/.zshrc

Чтобы включить дату в напоминание, вы можете использовать %D, чтобы дата отображалась в формате гг-мм-дд, или %W, чтобы дата отображалась в формате мм/дд/гг. После этого появится новое приглашение:

PROMPT=’%n:%W:~$’

Как настроить подсказку zsh в терминале macOS. Изображение 4.

Совет: В статье использовалось двоеточие (:) в переменной PROMPT выше для визуального разделения, но вы можете использовать пробел или что-нибудь еще. Например, используйте знак «больше» (>), чтобы разделить время и текущий каталог.

Если вы хотите включить системное время в командную строку zsh, добавьте %T для текущего времени в 24-часовом формате, %t для отображения времени в 12-часовом формате или используйте %* для отображения времени в 24-часовом формате. формат часа с секундами.

PROMPT=’%n@%T>~$’

Как настроить подсказку zsh в терминале macOS. Изображение 5.

Отображать дату и время справа от приглашения zsh.

Чтобы отобразить информацию справа от приглашения zsh, вам необходимо добавить переменную RPROMPT в файл zshrc. Например, чтобы добавить дату и время, введите следующее:

RPROMPT=’%D @ %T’

Ваше приглашение теперь будет выглядеть так:

Как настроить подсказку zsh в терминале macOS. Изображение 6.

Добавить цвет к тексту в командной строке zsh

Помимо изменения цвета приложения «Терминал», вы можете добавить цвет к тексту вашего профиля zsh на Mac, чтобы он выглядел красиво. Запустите терминал и откройте конфигурацию .zshrc:

нано ~/.zshrc

Оболочка Z поддерживает цвета и оттенки серого для текста напоминания, дополняющего фон. Цвет переднего плана (текста) можно выбрать из следующих вариантов: черный, белый, желтый, зеленый, красный, синий, голубой и пурпурный. Вот как их использовать:

PROMPT=’%F{голубой}%n%f:~$’

Как настроить подсказку zsh в терминале macOS. Изображение 7.

Если вы хотите выбрать определенный цвет zsh, вы можете выбрать один из 256 8-битных цветов, которые поддерживает Терминал. Вот как можно использовать числовые значения цветов:

PROMPT=’%F{51}%n%f:~$’

Вам необходимо установить переменные цвета переднего плана по умолчанию %F и %f между соответствующим текстом, который вы хотите раскрасить.

Добавьте визуальные эффекты в командной строке zsh

Если раскрасить текст подсказки недостаточно, вы можете выделить подсказку zsh, чтобы она выделялась среди стены текста. Для начала вы можете выделить строку zsh жирным шрифтом:

PROMPT=’%B%F{51}%n%f%b:~$’

Добавление %B в начало и размещение %b в конце в середине соответствующего текста сделает его жирным.

Как настроить подсказку zsh в терминале macOS. Рисунок 8.

Аналогичным образом вы можете поставить %S в начале и %s в конце, чтобы выделить текст. Выделение будет того же цвета, который вы выбрали для отображения между переменными %S и %s.

PROMPT=’%S%F{51}%n%f%s:~$’

Как настроить подсказку zsh в терминале macOS. Рисунок 9.

Вы также можете подчеркнуть текст подсказки zsh. Чтобы добавить подчеркивание к подсказке, вы можете добавить переменную %U в начале и %u в конце соответствующего текста.

PROMPT=’%U%F{51}%n%f%u:~$’

Как настроить подсказку zsh в терминале macOS. Изображение 10.

Удалить последние данные для входа в систему из командной строки zsh

Скрытие или отключение верхней строки, показывающей время последнего входа в приложение «Терминал», может помочь вашему приглашению zsh выглядеть более понятным. Чтобы скрыть эту информацию, вы можете использовать следующую команду:

коснитесь ~/.hushlogin

Когда вы в следующий раз откроете терминал, вы не увидите ничего над приглашением zsh.

Сбросить настройки зш

Если вам нужно начать все сначала, вы можете сделать это, установив для переменной PROMPT или PS1 значение по умолчанию:

PROMPT=”%n@%m %1~ %#”

Если вы добавили информацию справа от приглашения zsh с помощью RPROMPT, удалите эту информацию из .zshrc.

Кроме того, вы можете безопасно удалить переменные PROMPT/PS1 и RPROMPT в файле .zshrc. Не волнуйтесь, поскольку настройки в файле .zshrc применяются только к текущей пользовательской конфигурации. Если вы удалите оба, будут использоваться настройки по умолчанию, хранящиеся в файловой системе оболочки Z в /etc/zshrc.

Теперь, когда у вас есть полная информация о том, как настроить приглашение zsh, немного поэкспериментируйте и создайте его самостоятельно. Вы можете выделить жирным шрифтом, подчеркнуть, сократить и даже поместить туда дополнительную информацию. А если вас не устраивают изменения, вы всегда можете быстро вернуться к виду по умолчанию.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *