为什么我的机器显示不同的主机名?

为什么我的机器显示不同的主机名?

我今天安装了 ZSH,每当我使用它时,我的主机名都会改变。

在 ZSH 之外,它是:

mus@MyMachine

但是,当我运行zsh它时显示如下:

mus@x86_64-conda_cos6-linux-gnu

我在网上搜索原因但似乎找不到任何解决办法。

当我尝试hostname(运行 ZSH 时)检查它是否已被更改时,它返回:

MyMachine

这表明我的主机名没有已更改,但仍然显示为:

mus@x86_64-conda_cos6-linux-gnu

它占用了比我想要的更多的屏幕空间,并使我的 CLI 变得混乱,这就是为什么如果可能的话我想改变(甚至恢复)它。

为什么会发生这种情况?我可以/需要改变这一点吗?

答案1

你指的是迅速的。每个 shell 都有其默认的显示方式。对于 Bash,它是

username@hostname:/current/working/directory$

首次运行 ZSH 时,你应该会看到一个菜单,要求你创建配置。通过选择 (2) 用推荐的配置填充 ~/.zshrc,你将获得如下所示的默认提示

username@HOST /current/working/directory
 % 

请注意,除了hostnamewhich 是您的机器名称之外,还有HOST环境变量。您可以通过 打印它echo $HOST。这是您在 ZSH 提示符中看到的内容。在您的情况下,似乎您已经安装了 Anaconda,并且根据x86_64-conda_cos6-linux-gnu,此变量在环境激活后设置为conda。当然,您可以通过添加以下代码手动将其重置:

export HOST=$(hostname) 

到你的结尾~/.zshrc

自定义 ZSH 提示符最著名、最复杂的方法之一是使用所谓的哦我的天啊。正如您在他们的网站上看到的,安装非常简单,只需

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

您会发现,使用 Oh-My-ZSH,定制的可能性是无穷无尽的。这里您可以找到许多主题可供选择。

相关内容