如何在 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%}$ '