我真的不记得这种情况是从什么时候开始发生的,也记不清在第一次发生这种情况之前我做了什么,但是终端提示符现在在我的用户名前面包含一个小网卡 MAC 地址,类似于破折号分隔的字母数字字符串:
照片中是“b8-8d-12-0a-d8-96”
如果我重新启动或执行任何其他操作,它都不会改变。我两个月前才买了这台 Mac,对环境知之甚少。我不记得几周前见过这个字符串。这个字符串是什么?我可以隐藏它或删除它吗?
添加回复用户 Ravachol 的评论:echo $PS1
在终端中输入以下内容:
\h:\W \u\$
hostname
在终端中输入以下内容:
b8-8d-12-0a-d8-96.connectify
实际上,我现在正在旅行,使用一台小型 Windows 7 上网本和一款名为 Connectify 的应用程序来重新广播 WiFi 信号。Connectify 的优势在于它可以使用同一个 WiFi 适配器来接收互联网绑定的 WiFi 信号,并将自己变成路由器并重新广播互联网绑定的 WiFi 信号。
在 Windows 上的 Connectify 界面上,我看到我的 iPod Touch 是一个客户端,标记为“Nik's iPod Touch”,而“b8-8d-12-0a-d8-96”也是一个客户端。“b8-8d-12-0a-d8-96”与终端中我的用户名前面的内容相同,这是本文的核心。希望这对您有所帮助!
答案1
它看起来就像您的 Mac 的主机名已更改为与其 MAC 地址相同。检查系统偏好设置 → 共享,查看计算机名称。在此处更改计算机名称会更改hostname
终端中返回的内容。
或者,如果您希望提示仅显示当前目录,请编辑文件~/.bash_profile
并添加行export PS1="[\W]\$ "
。如果您已经有 PS1 行,则将其替换为此行。还有可以添加到 .bash_profile 的其他特殊序列如果你愿意的话。
您现在的提示是:
b8-8d-12-0a-d8-96:~ nikso$
看起来像:
(hostname):(current directory) (username)$
与您的 $PS1 匹配:
\h:\W \u\$
\h: Hostname up to the first "."
\W: Current directory
\u: Username
\$: A literal "$", unless you are UID 0, then "#"
答案2
这似乎是 Connectify 的标准行为:
http://support.connectify.me/entries/20472872-how-can-i-rename-a-client
Connectify 通常会显示连接到您网络的客户端计算机的主机名。但是,有时 Connectify 无法自动从中获取计算机的名称(自从 Apple 在 iPhone 上推出 iOS 4 以来,这种情况不幸变得很常见)。当 Connectify 找不到计算机的任何名称时,它将使用 MAC 地址,这通常是一些难以记住的东西,例如“ab-3f-2c-5d...”。