在使用终端时,我如何隐藏提示中的计算机名称?
目前它显示了用户名和计算机名称,如下所示:
通过删除anwarchoukah@anwars-mbp
,可以节省一些空间,因为我知道我的身份 :)。
export DEFAULT_USER=$USER
添加到您的.zshrc
文件中。$USER
替代 "$(whoami)"
。 - Albert Vila Calvo$USER
或whoami
,而是将其设置为我的正常登录用户,现在当我切换到另一个帐户时,只会显示用户@主机。这对我来说非常完美! - NeverCastfizsh
前端,在文件~/.fizsh/fizsh-prompt.zsh
中,我修改了包括_fizsh_prompt="%n@%m...
的两行代码,改为_fizsh_prompt="%n...
。 - Mario在 MacOS 10.15 Catalina 上:
/private/etc/zshrc
# Default prompt
PS1="%n@%m~ %& # "
例如,您可以:
"%n@%m"
以同时删除用户名和计算机名"%n"
以删除用户名"%m"
以删除计算机名PS1="%1d %& # "
,将显示当前工作目录。 - Mohsin AR~/.zshrc
文件中完成此操作:
export PS1="apple@apple-pro %1~ %# "
然后运行命令 source ~/.zshrc
以重新加载终端。 - BigRon第一步。使用vim .zshrc
命令打开您的.zshrc
文件。
第二步。将光标移动到文件末尾。
粘贴以下代码:
注意缩进您的代码
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
EDIT - 解释此操作的作用
如果您
- 没有以默认用户登录
- 不在ssh客户端shell中
对于大多数人而言,这个操作不是必须的。但如果您经常ssh到其他计算机并打开多个终端(例如远程系统管理员类型的工作),那么它就非常有用,这样当您查看终端时,您就知道登录在哪台机器上并以哪个用户身份登陆了。
如果您不需要/管理此类复杂性,则使用其他答案之一来修改您的export PROMPT/PS1值即可。
* 警告 *
如果您正在使用自定义的shell或主题,则此操作可能无效,并且尽管提示符不再显示您的计算机和用户名,但它仍会持续抛出错误:
prompt_context:2: command not found: prompt_segment
举例来说,你可以看到在这个(非常流行的)powerlevel9k 上它无法工作。这是因为 Powerlevel9k 主题使用了它自己的操作方式,你只需要在 ~/.zshrc 文件中增加一些命令即可获得相同的结果,例如:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context)
更多信息请查看此处。
打开.zshrc
文件,找到包含export PS1
或export PROMPT
的行。
移除用于主机名的变量,可能是%m或%M。
你可以使用颜色,并在右侧显示提示(或一些信息)。
PS1="%1d %& # "
可以显示当前的工作目录。 - Mohsin AR我喜欢这种方法(在我的Mac上)
放入.zshrc文件中
PS1="%n$ "
终端窗口将会显示:
username$
只需将prompt_context() {}
添加到.zshrc
即可。
很遗憾我所做的 .zshrc
的更改都不起作用。
我的机器是Mac M1,系统版本为Big Sur 11.4。这是最终生效的解决方案:
我打开了我所安装的ZSH主题所在的文件夹,并使用TextEdit编辑器打开了我的主题agnoster
,然后修改了它选择要显示的配置,这个默认是$username@%m
。
注意:%m
代表的是机器名。
以下是对比截图,黄色代表我的修改,绿色代表来自GitHub版本的agnoster
主题默认设置。
咦,没想到这个方法有效了!现在,只显示了机器名,就像我想要的那样。
希望这能帮到你。在许多链接和SOF帖子中,我只是点击了这个解决方案。
在~/.zshrc
文件中设置DEFAULT_USER
为您的常规用户名。您可以通过在终端中执行whoami
来获取确切的用户名值。
类似这样:
export DEFAULT_USER=username
POWERLEVEL9K_CONTEXT_TEMPLATE
来更改主机名和计算机名称的显示方式。%n@%m
,
使用sudo nano ~/.zshrc
打开.zshrc
文件
在.zshrc文件末尾添加行POWERLEVEL9K_CONTEXT_TEMPLATE="%n"
保存文件。
PS1="~ $: ";clear;
~/.oh-my-zsh/themes
文件夹,打开你正在使用的主题文件,注释掉包含prompt_context
或类似内容的行。或者尝试从主题文件中删除$USER@%m
。 - Max Peng