如何在我的zsh中更改提示并添加主机名?

Roh*_*han 2 terminal ubuntu prompt oh-my-zsh

我的zsh提示符显示如下:

tenant-application git:(beta-4-1) 
Run Code Online (Sandbox Code Playgroud)

我希望它阅读如下内容:

homestead tenant-application git:(beta-4-1) 
Run Code Online (Sandbox Code Playgroud)

或者类似的地方我可以理解机器的主机名

当我这样做时echo $PROMPT,它说

${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)
Run Code Online (Sandbox Code Playgroud)

我试过了:

export PROMPT=${ret_status} ${hostname} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)
Run Code Online (Sandbox Code Playgroud)

但是错误说:

zsh: not an identifier: %{^[[36m%}%c%{^[[00m%}
Run Code Online (Sandbox Code Playgroud)

我做错了什么,以及如何使正确的事情永久化?

Mar*_*and 6

添加引号可避免立即扩展表达式。此外,可以使用%m或插入完整的主机名,最多插入第一个点的主机名%M(请参阅http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html

因此,此命令应该起作用:

export PROMPT='${ret_status} %m %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'
Run Code Online (Sandbox Code Playgroud)

要使其永久存在,您只需将此行添加到.zshrc主目录中的文件中即可。