对于macOS来说,它会按如下的顺序来确定主机名,直到获取到为止:
- 从文件
/etc/hostconfig
中读取。(自从 OS X Yosemite 10.10 开始,该文件已不存在,该方法已失效。) - 从系统配置项
/Library/Preferences/SystemConfiguration/preferences.plist
中的System ▸ System ▸ HostName
读取。 - 由本机 IP 地址的反向 DNS 查询获取。
- 从系统配置项
/Library/Preferences/SystemConfiguration/preferences.plist
中的System ▸ Network ▸ HostNames ▸ LocalHostName
读取。 - 设定为
localhost
。
参考资料:
- https://superuser.com/questions/346701/mac-os-x-terminal-where-does-the-prompt-name-come-from/346722#346722(请留意该回答下的评论)
- https://stackoverflow.com/questions/30069230/cant-find-etc-hostconfig-file-on-os-x-10-10-3/33276979#33276979
实操建议:同时修改 #2 和 #4 。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。