如何在Mac OS中的iTerm2中更改提示?

时间:2018-06-22 02:51:38

标签: bash shell terminal oh-my-zsh

我已经在Mac上安装了oh-my-zsh和iterm2。当前命令提示符显示为currentdirectory @ currenthost〜 如何将其更改为仅显示当前目录。我尝试更改.bashrc和.bash_profile文件中的PS1变量以导出PS1 =“”,但提示仍然保持不变。 任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:0)

将此行添加到~/.zshrc,它将假定该用户在iTerm启动时。然后,它不会在提示中显示您的用户名。

DEFAULT_USER="your_user_name"

答案 1 :(得分:0)

我在iTerm2 + agnoster主题中尝试了以下操作。默认情况下,命令提示符显示为user @ hostname。

您应该修改zsh的配置文件:

如果要显示Home Directopry作为提示名称,则将这些行添加到〜/ .zshrc:

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

如果要向用户显示提示名称,则将这些行添加到〜/ .zshrc:

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

如果要显示主机名作为提示名称,则将这些行添加到〜/ .zshrc:

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

如果要完全删除名称,请添加:

prompt_context() {}

答案 2 :(得分:0)

export PS1="%1~"添加到~/.zshrc文件中对我来说很有效。
您可以使用echo $PS1检查当前提示。