打开Mac终端,你看到的命令提示符不是熟悉的“用户名@电脑名”,而是一串类似“@unknown92844982”“@unknown184Afb84.home”甚至纯大写的“@UNKNOWN”乱码。这个画面让不少用户瞬间满头问号——我的机器名去哪了?为什么无端端变成了一个带随机字符的@unknown?
这个烦恼在macOS的多个版本里都曾自发出现,从Catalina 10.15一直到Golden Gate 27都有用户撞见,有可能只是终端的某个小bug,但至今没有一个明确的官方解释。不管原因如何,一串看不清的乱码主机名既不美观,也让人心里不踏实。既然原装的主机名突然隐身,我们就自己把它请回来。
![]()
你或许已经尝试过最直接的方法:在终端里敲下 hostname 命令,手动指定一个名称。但很快就会发现,就算加了 sudo 赋予管理员权限,这种修改也只在当前会话里生效,一旦关掉终端再打开,“@unknown”又悄悄冒了出来。因为 hostname 的改变并不会写回系统配置,重启终端后一切照旧。
真正的关键是一个名叫 scutil 的系统配置工具。它能够一口气设置主机名(HostName)、电脑名称(ComputerName)以及本地网络里的 Bonjour 名称,这些修改是持久化的,重启也不会丢。只要一条命令,就能把那个幽灵一样的 @unknown 请出终端。
具体操作很简单:打开终端,输入以下命令,记得把末尾的“MacBook”换成你想起的主机名。按下回车后,根据提示输入管理员密码即可完成。
![]()
命令:sudo scutil --set HostName "MacBook"
设置成功后,刷新当前终端或者直接新建一个终端窗口,你会看到 zsh 的提示符已经恢复成“Paul@MacBookPro”这样的常规样貌。“@unknown”和它后面那一长串乱码彻底消失。如果仍然没有变化,大概率是命令拼写有误、忘记用 sudo 提升权限,或者你忘了打开一个新的终端窗口。
其实这个奇怪的现象并非新问题,早在2010年我们就曾介绍过用 scutil 从终端设置用户名的方法。由此可见,Mac 终端里主机名“挂不住”这件事,已经跟着用户走过了十多年,跨越了无数个系统大版本。如果你也碰到过这个诡异的提示符错乱,或者用别的方法解决了它,不妨在评论区和大家分享你的经历。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.