我今天安装了 ZSH,每当我使用它时,我的主机名都会改变。
在 ZSH 之外是:
mus@MyMachine
但是,当我运行zsh
它时,显示为:
mus@x86_64-conda_cos6-linux-gnu
我在网上搜索了一个原因,但似乎找不到任何可以解决它的问题。
当我尝试hostname
(在运行 ZSH 时)检查它是否已更改时,它返回:
MyMachine
这表明我的主机名没有更改,但仍显示为:
mus@x86_64-conda_cos6-linux-gnu
它占用的屏幕空间比我想要的要多得多,并使我的 CLI 变得混乱,这就是为什么我想尽可能更改(甚至恢复)它的原因。
为什么会这样?这是我可以/需要改变的吗?
您所指的内容称为prompt。每个 shell 都有默认的显示方式。对于 Bash,它是
当你第一次运行 ZSH 时,你应该得到一个菜单,要求你创建一个配置。通过选择 (2) 以使用推荐的配置填充您的 ~/.zshrc,您将获得如下所示的默认提示
请注意,除了
hostname
您的机器名称之外,还有HOST
环境变量之类的东西。您可以通过 打印它echo $HOST
。这就是您在 ZSH 提示符中看到的内容。在您的情况下,您似乎已经安装了 Anaconda,并且根据this,此变量在环境激活x86_64-conda_cos6-linux-gnu
后设置为。conda
您当然可以通过添加手动重置它到你的
~/.zshrc
.自定义 ZSH 提示的最著名和最精细的方法之一是使用所谓的Oh-My-ZSH。正如您可以在他们的网站上找到的那样,它只需通过
您会发现使用 Oh-My-ZSH,定制的可能性是无穷无尽的。在这里,您可以找到许多可供选择的主题。