我今天安装了 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
%
请注意,除了hostname
which 是您的机器名称之外,还有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,定制的可能性是无穷无尽的。这里您可以找到许多主题可供选择。