如何在 zsh 中拥有自定义命令提示符?

如何在 zsh 中拥有自定义命令提示符?

如何在 zsh 中出现命令提示符?

这就是我想要拥有的——

[username@host]-[short-directory-path]-[time]$

目前它只是给出带有不同提示的主机名 -

think-debian% hostname
think-debian

有人可以帮忙吗?

更新 - 我已经阅读了 zsh 手册页,因为我浏览了它,发现有很多部分意味着不同的手册页。我在很多手册页中使用/和使用as 模式对 PS1 进行了 grep/using 正则表达式,但没有找到任何内容,因此将其放在上面。PS1

答案1

正如您提到的,您设置了 PS1 环境变量。我相信你会想要

export PS1="\u@\h-\W-\A"

你可以设置一下,然后看看它是否显示你想要的内容。如果是这样,请将其添加到您的 shell 启动文件之一(如.zshrc)。如果它不完全是您想要的,那么使用 zsh 手册页中的信息进行调整。

答案2

Zsh 和 Bash 是不同的。对于 zsh 试试这个:

[username@host]-[short-directory-path]-[time]$

export PROMPT='[${ret_status}%{$fg[magenta]%}%n@%{$fg[red]%}%m]-[%{$fg[cyan]%}%c%{$reset_color%}]%{$fg_bold[blue]%}-[%T]%{$reset_color%}$ '

相关内容