![Mac 终端前缀已更改](https://linux22.com/image/1476933/Mac%20%E7%BB%88%E7%AB%AF%E5%89%8D%E7%BC%80%E5%B7%B2%E6%9B%B4%E6%94%B9.png)
我今天使用终端通过 SHA1/256 验证了一些下载,我的终端前缀已更改为
inside-167-7:~ [_name_]$
以前,它包含系统信息。我不知道这inside-167
是什么意思,有人能解释一下或告诉我如何恢复吗?
我尝试列出进程并尝试任何“停止终端中的当前程序”,但无济于事。
我也尝试过自定义我的个人资料,nano .bash_profile
但让我感到困扰的是,我觉得我的终端正在运行一个程序,而不是终端本身的视觉方面。ls
当我重新启动终端时,诸如仍然工作和列出文件夹之类的功能仍然有效exit
,我仍然以相同的提示开始
答案1
您这样说:
以前,它包含系统信息。我不知道这
inside 167
是什么意思,有人能解释一下或告诉我如何恢复吗?
不要恐慌!
您提到使用 SHA1/256 进行一些操作,但我认为这与提示符的更改没有任何关系。我猜您已连接到新网络(可能不是您的家庭网络,而是校园网络等),并且 Mac OS X 使用反向 DNS 将命令提示符上的计算机名称设置为通过 DHCP 分配的主机名,而不是您的本地系统名称。
这意味着您的 Mac OS X 计算机应该显示您的本地计算机名称;例如,使用您的用户名作为主机名,您可能有一个计算机名称,例如myTotoro.local
。但是,当您连接到通过 DHCP 分配主机名的网络时,主机名会发生变化。这是 Mac OS X 的正常行为,但可能会造成很大混乱。
这种猜测源于这样inside-167-7
一个事实:它像分配给免费 Wi-Fi 之类的东西的 DHCP 地址一样进行解析。这可以解释为 — — 大胆猜测 — — 路由器上指定为 167-7 的“内部”Wi-Fi 连接或路由器 167 上的第 7 个用户或诸如此类的东西。某些设置的命名方案很奇怪,我见过在从一个网络跳转到另一个网络时设置的更奇怪的主机名。
如何在 Mac OS X 中更改与提示值相关的主机名。
无论如何,假设是这种情况,您可以使用以下命令强制 Mac OS X 设置始终使用本地主机名:
sudo scutil --set HostName [insert your desired hostname here]
例如 - 使用您的用户名作为主机名 - 您可能希望像这样设置:
sudo scutil --set HostName myTotoro.local
然后只需关闭终端并打开一个新的终端就可以了。
我怀疑这些都是恶意软件或者某种恶意软件。
我怀疑这些行为都是恶意的,或者你看到的是某种奇怪的“中间人”攻击,即你的终端被某种恶意软件代理。我的意思是,TTY 会话被劫持的概念并不是什么新鲜事,但如今这真的不是一种可行的威胁,除非攻击者确切知道你正在使用终端,因为如今大多数用户只是使用 Mac OS X GUI(又名:Finder)。从我的经验来看,你所描述的似乎只是 DHCP 主机名的愚蠢行为。
答案2
对于 BASH 和 CSH,提示符通过PS1
环境变量控制。要找出当前提示符中的内容,请echo $PS1
在 shell 中键入。要从 shell 中更改它,请键入export PS1=<formatString>
您想要的格式字符串。如果您希望自定义它,最好set PS1=<formatString>
在您的~/.bashrc
或甚至您的 中输入一个~/.profile
。有很多带有示例的在线资源如何做到这一点。
如果使用 TCSH,则适当的变量是prompt
而不是PS1
。要找出您正在使用的 shell,请执行echo $SHELL
。
免责声明:我没有任何 Mac 电脑。