zsh 隐藏命令提示符前面的用户名和主机名

10/26/2020 zsh

要隐藏用户名和主机名,需要在~/.zshrc 配置文件中,增加一行:

prompt_context() {}
1

如果要保留用户名,隐藏主机名,则使用

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}
1
2
3
4
5

如果要保留主机名,隐藏用户名,则使用

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$HOST"
  fi
}
1
2
3
4
5

然后别忘了使用以下命令或重启命令行应用让配置生效

source ~/.zshrc
1