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

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

1
prompt_context() {}

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

1
2
3
4
5
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
source ~/.zshrc
Licensed under CC BY-NC-SA 4.0