unix 为什么我的ZSH shell没有改变提示符?

falq053o  于 2023-06-29  发布在  Unix
关注(0)|答案(4)|浏览(226)

在切换到zsh之前,我一直在使用bash。
在我的~/.zsh上,我有export PS1="\w ~ ",但它没有做出这些更改来反映提示。我希望提示符显示类似Documents/Rails_App/views ~的内容
我已经打开了一个新的标签,并关闭重新打开了应用程序。

hsgswve4

hsgswve41#

  • Zsh* 的第一级提示可以使用PROMPTpromptPS1设置。
  • Zsh* 使用其他转义符而不是 Bash。最值得注意的是,它们以%而不是\开始。与 *Bash的 * \w等价的是%~

因此,只需在~/.zshrc中设置以下行即可:

PROMPT='%~ ~'
  • 注意 *:(通常)在 Zsh -或 Bash 中不需要export PROMPT

如果它对你不起作用,它很可能与 Oh-My-Zsh 有关,因为它已经为PROMPT提供了自己的设置。因此,您必须确保在获取 Oh-My-Zsh 后设置PROMPT
如果你使用了带有 Oh-My-Zsh 的模板,它应该在这一行之后:

source $ZSH/oh-my-zsh.sh
rdrgkggo

rdrgkggo2#

在Debian发行版上。
从标准源apt install zsh安装 zsh 后,在.zshrc文件中注解#prompt adam1并重新加载设置source ~/.zshrc
现在添加自定义提示:PROMPT='Greetings %n '
图片:zsh custom prompt

gojuced7

gojuced73#

在zsh中使用_PROMPT

export _PROMPT='%d ~ '
hgqdbh6s

hgqdbh6s4#

我的问题是,我一直在使用~/.zprofile而不是~/.zshrc,这在Mac上应该是等价的,因为终端是一个登录shell,但PROMPT变量被忽略或覆盖。一旦我把它移到~/.zshrc,它就工作了。~/.zshrc参考内容:

PROMPT='%F{yellow}%n@%m: %F{white}[%T] %F{cyan}%1d $ %F{reset}'

相关问题