Поделиться:


Возможно, вы уже пробовали команду 'hostname', но заметили, что изменения не сохраняются, даже если использовать sudo. Тут нужен другой подход — команда scutil. Она позволяет задать имя хоста, имя компьютера и Bonjour-имя на Mac. Именно это и решит проблему с @unknown в терминале.

Как исправить промпт @unknown в Терминале на Mac

  1. Откройте Терминал, если еще не сделали этого
  2. В Терминале введите следующую команду, заменив "MacBook" на то имя хоста, которое хотите задать:
  3. sudo scutil --set HostName "MacBook"

  4. Нажмите Enter и введите пароль администратора, когда система попросит

После того как вы успешно задали имя хоста, нужно обновить Терминал или открыть новое окно — тогда увидите, что zsh-промпт стал нормальным.

Когда откроете новый Терминал, промпт будет выглядеть примерно так, как вы и ожидали: что-то вроде "Paul@MacBookPro". Никакого "@unknown" больше не будет. Если все еще видите эту странность — значит, вы где-то ошиблись в синтаксисе, забыли sudo или просто не открыли новое окно Терминала.

Проблема эта не новая, но появляется у людей как бы случайно. Пользователи жаловались на @unknown в самых разных версиях MacOS — от Catalina 10.15 до Golden Gate 27, и наверняка в других тоже. Кстати, про настройку имени хоста через scutil писали еще в 2010 году, так что тема с "прилипшими" именами в Терминале не сказать чтобы свежая.

Сталкивались с таким багом в Терминале? Нашли другой способ решения? Делитесь опытом и мыслями в комментариях.