【问题标题】:Why isn't my ZSH shell not changing the prompt?为什么我的 ZSH shell 没有改变提示?
【发布时间】:2015-06-11 11:43:21
【问题描述】:

在切换到 zsh 之前,我使用的是 bash。

在我的~/.zsh 上,我有export PS1="\w ~ ",但它并没有做出这些更改来反映提示。我希望我的提示显示类似Documents/Rails_App/views ~

我打开了一个新标签并关闭了重新打开应用程序。

【问题讨论】:

  • dbl-quotes 允许在执行export 命令时进行扩展,因此您的提示不再包含\w 字符串,而是\w 字符串在@ 时的值987654327@ 行已执行。尝试使用export PS1='\w ~ '。祝你好运。
  • 自动加载的文件是~/.zshrc 而不是~/.zsh
  • 你们俩都是对的。

标签: unix terminal zsh oh-my-zsh iterm2


【解决方案1】:

Zsh 的第一级提示可以设置为PROMPTpromptPS1

Zsh 使用 Bash 以外的其他转义。最值得注意的是,它们以% 而不是\ 开头。 Bash 的 \w 等价于 %~

因此,只需在您的 ~/.zshrc 中设置以下行就可以了:

PROMPT='%~ ~'

注意:在 ZshBash 中(通常)不需要export PROMPT


如果它不适合您,很可能与 Oh-My-Zsh 有关,因为它已经为 PROMPT 提供了自己的设置。所以你必须确保在 Oh-My-Zsh 被获取之后设置PROMPT

如果您使用 Oh-My-Zsh 附带的模板,它应该在此行之后:

source $ZSH/oh-my-zsh.sh

【讨论】:

    【解决方案2】:

    在 Debian 发行版上。

    从标准源 apt install zsh 安装 zsh 后在 .zshrc 文件中注释 #prompt adam1 并重新加载设置 source ~/.zshrc

    现在添加自定义提示:PROMPT='Greetings %n '

    图片:zsh custom prompt

    【讨论】:

    • 不要添加代码的图片/截图。直接格式化答案中的代码。
    【解决方案3】:

    在 zsh 中使用_PROMPT

    export _PROMPT='%d ~ '
    

    【讨论】:

    • 不。仍然不是想要的输出。
    猜你喜欢
    • 2016-07-27
    • 2018-11-21
    • 2018-05-26
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多