【问题标题】:Editing ~/.bash_profile doesn't customize command-line prompt properly编辑 ~/.bash_profile 不能正确自定义命令行提示
【发布时间】:2018-05-23 12:35:46
【问题描述】:

相关问题:How to change the terminal prompt to just current directory?

我已将export PS1="\w\$ " 添加到我的~/.bash_profile,但命令行提示仅显示以下内容:

\w$ 

它可以识别$ 字符的反斜杠转义,但不能识别文件路径。当我使用大写字母“W”时,它会做同样的事情。

【问题讨论】:

  • 我认为您实际上正在运行zsh,它可能从.bash_profile 开始,而zsh 将您的提示解释为文字字符、w 和@ 987654330@.
  • 我认为您必须退出所有会话才能应用.bash_profile。这包括退出 GUI。
  • @GRC,不,只需 source ~/.bash_profile 就足够了(在每个交互式 shell 中)
  • 我建议将PS1="..."(没有export)放入.bashrc,因为提示与所有交互式shell相关,而不仅仅是登录shell,然后采购@987654336 @来自.bash_profile。这是为了适应 macOS 终端模拟器启动登录 shell 而不是常规交互式 shell 的默认行为。
  • 我认为@chepner 可能是对的。您的 PS1 声明对于 bash 来说看起来不错,并且对我有用。您可以通过运行echo $0 来检查您最终所在的 shell

标签: bash macos shell command-line


【解决方案1】:

问题是我的终端正在运行 zsh。我创建了~/.zshrc 并编写了以下代码:

PROMPT="%/\$ "

我参考了这个资源来找到显示当前文件路径的适当字符:ZSH Prompt Expansion

【讨论】:

    猜你喜欢
    • 2020-08-25
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多