Как настроить приглашение zsh в терминале macOS
Начиная с обновления до версии 10.15 Catalina, macOS по умолчанию включает оболочку Z (zsh) вместо Bash в приложении Terminal. Тем не менее, вы все равно получаете то же черное окно с белым текстом внутри Терминала. Вещи не должны оставаться такими.
Вы можете украсить приглашение zsh, чтобы оно было минимальным и максимально эффективно использовало пространство. Мы покажем вам, как настроить приглашение zsh в приложении «Терминал», чтобы выделяться на любом выбранном вами фоне.
Основы работы с zsh Prompt
Когда вы запускаете приложение «Терминал», оно отображает некоторую полезную информацию, такую как ваш последний вход в систему и командную строку. Вот как обычно выглядит приглашение по умолчанию.
Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %
Приглашение zsh показывает строку текста, состоящую из вашего имени пользователя и модели компьютера, например MacBook Air, MacBook Pro, Mac Mini и т. Д. Тильда (~) указывает расположение приглашения в домашнем каталоге.
Создайте профиль Z Shell для хранения всех настроек
Как правило, вам придется повозиться с системными файлами, чтобы изменить внешний вид по умолчанию. Это связано с тем, что обновления macOS сбрасывают все системные файлы по умолчанию, и вы потеряете все сделанные изменения.
Таким образом, вы можете создать специальный файл настроек, известный как точечный файл, для вашего профиля zsh, чтобы хранить все изменения и настройки, которые вы хотите, в приглашении zsh.
Что ж, вы не найдете этот точечный файл по умолчанию в macOS, поэтому вам придется его создать. Рекомендуется создать новый профиль .zshrc, чтобы сохранить все настройки, такие как внешний вид и поведение приглашения zsh.
Вот как создать профиль zsh (точечный файл):
1. Откройте приложение « Терминал» .
2. Введите следующую команду и нажмите клавишу возврата.
touch ~/.zshrc
Это создаст профиль .zshrc в домашнем каталоге вашей учетной записи. Вы можете увидеть его в / User / <username> / path в Finder, если вы включили просмотр скрытых системных файлов.
После этого профиль zsh будет доступен для входа в систему и интерактивной оболочки каждый раз, когда вы запускаете Терминал. Однако он не будет активен в сеансах SSH.
Все изменения, которые вы хотите внести в приглашение zsh, можно включить в этот профиль.
Настройте приглашение zsh в Терминале
Как правило, приглашение zsh по умолчанию содержит такую информацию, как имя пользователя, имя компьютера и местоположение, начиная с домашнего каталога пользователя. Эти данные хранятся в системном файле оболочки zsh в каталоге / etc / zshrc.
PS1="%n@%m %1~ %#"
В этой строке переменных:
- % n – имя пользователя вашей учетной записи.
- % m – название модели MacBook.
- Символ% 1 ~ означает текущий путь к рабочему каталогу, где ~ удаляет расположение каталога $ HOME.
- % # означает, что в приглашении будет отображаться #, если оболочка запущена с правами root (администратора), или же предлагает%, если это не так.
Чтобы внести какие-либо изменения в приглашение zsh по умолчанию, вам нужно будет добавить соответствующие значения, чтобы приглашение выглядело иначе, чем по умолчанию.
Вот как это сделать. Откройте Терминал , введите следующую команду и нажмите Enter.
nano ~/.zshrc
Он будет пустым, если вы обращаетесь к нему впервые. Вы можете добавить новую строку с текстом PROMPT = '…' и включить соответствующие значения в многоточие.
Для простого изменения приглашения zsh вы можете ввести эти значения в профиль .zshrc.
PROMPT='%n~$'
Нажмите Ctrl + O, чтобы подтвердить внесение этих изменений в файл, а затем нажмите Ctrl + X, чтобы выйти из редактора nano.
Откройте новое окно терминала, чтобы подтвердить и просмотреть только что внесенные вами изменения. В новом приглашении zsh будет отображаться имя пользователя Mac, домашний каталог и символ $ в конце.
Добавить дату и время в приглашении zsh
Помимо своего имени пользователя, вы можете добавить текущую дату или время, чтобы вам не приходилось отводить взгляд от активного окна терминала, чтобы проверить эту информацию.
Запустите Терминал и откройте профиль .zshrc.
nano ~/.zshrc
Чтобы включить дату в приглашение, вы можете использовать% D, чтобы дата отображалась в формате гг-мм-дд, или% W, чтобы она отображалась в формате мм / дд / гг. Тогда новое приглашение появится как
PROMPT='%n:%W:~$'
Если вы хотите включить системное время в приглашение zsh, добавьте% T для текущего времени в 24-часовом формате,% t, чтобы время отображалось в формате am / pm или 12-часовом формате, или используйте% * для отображения время в 24-часовом формате вместе с секундами.
PROMPT='%n:%T:~$'
Добавить цвет к тексту в приглашении zsh
Вам наскучил белый текст приглашения zsh? Помимо изменения цвета в приложении «Терминал» , вы можете добавить цвет к тексту, чтобы получить приятный визуальный разрыв.
Запустите Терминал и откройте профиль .zshrc.
nano ~/.zshrc
Zsh поддерживает цвет и оттенки серого для текста приглашения, так что он дополняет фон. Вы можете выбрать цвет переднего плана (текста) между черным, белым, желтым, зеленым, красным, синим, голубым и пурпурным.
Вот как их использовать.
PROMPT='%F{cyan}%n%f:~$'
Если вы хотите выбрать определенный оттенок, вы можете выбрать от 0 до 256 8-битных цветов, которые поддерживает Терминал. Вот как использовать числовые значения цветов.
PROMPT='%F{51}%n%f:~$'
Вам нужно поместить переменные цвета переднего плана% F и% f по умолчанию между соответствующим текстом, который вы хотите раскрасить.
Добавление визуальных эффектов в приглашение zsh
Если раскраски текста подсказки недостаточно, вы можете выделить подсказку zsh, чтобы она выделялась среди текстовой стены и была легко заметна. Для начала вы можете выделить строку zsh жирным шрифтом.
PROMPT='%B%F{51}%n%f%b:~$'
Добавление% B в начале и% b в конце между соответствующим текстом сделает его жирным.
Точно так же вы можете поместить% S в начало и% s в конец, чтобы выделить текст. Выделение будет иметь тот же цвет, который вы выбрали для отображения между переменными% S и% s.
PROMPT='%S%F{51}%n%f%s:~$'
Вы также можете подчеркнуть текст приглашения zsh. Чтобы добавить подчеркивание к подсказке, вы можете включить переменную% U в начало и% u в конец соответствующего текста.
PROMPT='%U%F{51}%n%f%u:~$'
Удалите данные о последнем входе в систему из приглашения zsh
Скрытие или отключение верхней строки, показывающей время последнего входа в систему в приложении «Терминал», может сделать вашу подсказку zsh более понятной. Вы можете использовать следующую команду, чтобы скрыть эту информацию.
touch ~/.hushlogin
В следующий раз, когда вы откроете Терминал, вы не увидите ничего над приглашением zsh.
Приправьте приглашение zsh в Терминале
Даже если вы время от времени используете приложение «Терминал» в macOS, вы можете настроить способ отображения приглашения zsh. Вы можете полужирным шрифтом, подчеркивать, сокращать и даже включать в него дату и время.
Теперь, когда вы начали настраивать приглашение zsh, немного поэкспериментируйте и сделайте его своим.