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