ZSH:在终端中隐藏计算机名称

105

在使用终端时,我如何隐藏提示中的计算机名称?

目前它显示了用户名和计算机名称,如下所示:

用户提示的iTerm截图

通过删除anwarchoukah@anwars-mbp,可以节省一些空间,因为我知道我的身份 :)。


1
请在http://superuser.com/上提出这个问题。那里您有更多的机会得到答案。 - AgeDeO
33
进入你的 ~/.oh-my-zsh/themes 文件夹,打开你正在使用的主题文件,注释掉包含 prompt_context 或类似内容的行。或者尝试从主题文件中删除 $USER@%m - Max Peng
4
谢谢@MaxPeng!你应该把它写成完整的答案... - Hari Honor
@MaxPeng 太棒了!非常感谢你) - Tusko Trush
谢谢@MaxPeng!这对我有用!最佳答案。 - makitocode
16个回答

1
只需将以下内容添加到您的~/.zshrc文件中即可:
export DEFAULT_USER=\`whoami`

1

我不知道为什么找不到简化的解决方案。

这是简化的一个。

只需跳转到主题目录,

# ~/.oh-my-zsh/themes

选择主题,因为我一直在使用它

# vim agnoster.zsh-theme

只需删除%m即可删除,您也可以删除用户名。

完成后, 只需运行即可。

#zsh 

为了反映这些变化,享受 :)

1
安装 Oh My Zsh 对于我来说是最简单的解决方案:

https://ohmyz.sh/

一行安装命令:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

结果:

enter image description here


1
兄弟,加油啊!你在OMZ上使用的是默认主题robbyrussell,而且这个主题设置对你来说没有任何改变。人们想知道在另一个主题或者没有主题的情况下会有什么变化! - sud007
嘿,我不是百分之百理解,你介意再解释一下吗 :) - Visual Sharp
嘿,没问题伙计。我只是想说,删除username@machinename是一项任务。安装OMZ会自动为您执行此操作,因为它使用一个主题,就像我上面提到的那个主题,该主题具有隐藏它们的属性。但对于包中的其他主题可能会有挑战。例如,OP所要求的是agnoster。不要紧,在下面的答案中,我将告诉您如何实现所需的更改。 - sud007

1
如果您正在使用Powerlevel10k,则可以运行p10k configure并稍微配置输出。

经过此操作后,我的用户名和计算机名称都消失了。这种方法比其他解决方案更加简单易懂。


0

为了隐藏计算机名称而不删除当前目录名称的指令。 将此添加到.zshrc中

PS1="%n@ %1~ %# "

然后运行这个

source ~/.zshrc 

重启终端!!!


-2
感谢Wes Bos的精彩视频系列命令行高级用户,我终于找到了答案...这很简单。这样的东西是在ZSH主题中设置的。
打开.zshrc,将主题从ZSH_THEME="agnoster"(我之前使用的)更改为其他主题。
Wes Bos制作了一个可爱的主题Cobalt2,正好符合我的要求:)
现在我已经将其更改为ZSH_THEME="cobalt2"

2
这假定您正在使用 ZSH_THEME,但修改提示并不需要它。 - chepner
我在命令行方面是个彻头彻尾的新手,但正在努力学习。你的评论暗示着有更好的方法。你能否详细说明一下? - achoukah
2
zsh主题的一个功能是设置参数PS1(或者PROMPT,它们是同义词)的值。这个值是作为你的主提示符显示的。请参阅man zshmisc,特别是“SIMPLE PROMPT ESCAPES”一节,以了解当各种特殊字符序列出现在PS1的值中时如何显示。 - chepner
@chepner - 这就做到了 - 足够让我知道从哪里开始。谢谢! - achoukah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接