从我的 Mac 上的终端,我从 github 分叉了一个 repo,当这个过程发生时,我打开了一个新标签。当新标签打开时,我按下了一个我不确定的组合键。我的默认终端线路现在有一些我不认识的内容。
前:
"所有者名称"-macbook:~ "用户名"$
后:
a-12-345-67-89:~ "用户名"$
我更改了字母和数字,以防它们代表允许未经授权访问我的计算机的敏感信息,但格式相同。
这里发生了什么,我怎样才能把它改回来?
从我的 Mac 上的终端,我从 github 分叉了一个 repo,当这个过程发生时,我打开了一个新标签。当新标签打开时,我按下了一个我不确定的组合键。我的默认终端线路现在有一些我不认识的内容。
前:
"所有者名称"-macbook:~ "用户名"$
后:
a-12-345-67-89:~ "用户名"$
我更改了字母和数字,以防它们代表允许未经授权访问我的计算机的敏感信息,但格式相同。
这里发生了什么,我怎样才能把它改回来?
默认情况下, 之前的名称:
是hostname
生成 shell 命令时设备的名称。根据您上面的示例,您连接到一个网络,您正在使用的 IP 地址(在您在终端中生成新外壳时正在使用)具有一个受尊敬的域名a-12-345-67-89.foo.something.com
(或类似名称)。
当您在非 NAT 网络(一些公共互联网访问、一些咖啡馆、某些公司或教育网络)上时,这是一个非常常见的问题,其中名称不是动态的。
当您的计算机在 NAT 网络上(例如在家中)时,通常没有 IP 地址的反向名称,在这种情况下,该hostname
命令将返回您机器的名称,如Network
设置面板中所述。
将其更改回来的简单方法(一旦您离开该网络)是关闭外壳并重新打开选项卡或窗口。离开网络可能意味着暂时关闭 WIFI 或进入没有反向名称配置的网络。
对于永久“修复”,您可以更改 shell 的提示字符串(请参阅man
特定 shell 的页面,因为它们每个都有不同的要求和功能)。
结果当我将我的 macbook 硬连线到互联网(而不是使用 wifi)时,shell 提示会发生变化。我不知道为什么会这样,但我注意到了。