unix 为什么ZSH shell不改变提示符?

iqxoj9l9  于 2023-08-04  发布在  Unix
关注(0)|答案(4)|浏览(161)

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

5vf7fwbs

5vf7fwbs1#

  • 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

bt1cpqcv

bt1cpqcv2#

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

eoigrqb6

eoigrqb63#

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

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

字符串

guykilcj

guykilcj4#

在zsh中使用_PROMPT

export _PROMPT='%d ~ '

字符串

相关问题