Возможно, вы уже пробовали команду 'hostname', но заметили, что изменения не сохраняются, даже если использовать sudo. Тут нужен другой подход — команда scutil. Она позволяет задать имя хоста, имя компьютера и Bonjour-имя на Mac. Именно это и решит проблему с @unknown в терминале.
Как исправить промпт @unknown в Терминале на Mac
- Откройте Терминал, если еще не сделали этого
- В Терминале введите следующую команду, заменив "MacBook" на то имя хоста, которое хотите задать:
- Нажмите Enter и введите пароль администратора, когда система попросит
sudo scutil --set HostName "MacBook"
После того как вы успешно задали имя хоста, нужно обновить Терминал или открыть новое окно — тогда увидите, что zsh-промпт стал нормальным.
Когда откроете новый Терминал, промпт будет выглядеть примерно так, как вы и ожидали: что-то вроде "Paul@MacBookPro". Никакого "@unknown" больше не будет. Если все еще видите эту странность — значит, вы где-то ошиблись в синтаксисе, забыли sudo или просто не открыли новое окно Терминала.
Проблема эта не новая, но появляется у людей как бы случайно. Пользователи жаловались на @unknown в самых разных версиях MacOS — от Catalina 10.15 до Golden Gate 27, и наверняка в других тоже. Кстати, про настройку имени хоста через scutil писали еще в 2010 году, так что тема с "прилипшими" именами в Терминале не сказать чтобы свежая.
Сталкивались с таким багом в Терминале? Нашли другой способ решения? Делитесь опытом и мыслями в комментариях.