Mac OS X 提示符中用户名前的 MAC 地址类字符

Mac OS X 提示符中用户名前的 MAC 地址类字符

我真的不记得这种情况是从什么时候开始发生的,也记不清在第一次发生这种情况之前我做了什么,但是终端提示符现在在我的用户名前面包含一个小网卡 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...”。

相关内容