Mac export PS1 不处理转义命令

Mac export PS1 doesn't handle escaped commands

我只是想更改 macOS Sierra 中的终端提示。没什么特别的,我只需要知道当前的路径。

在我的 ~/.bash_profile 我正在添加

export PS1="[\w] > "

我知道 \w 应该替换为当前的完整路径,但是 none 转义字符似乎适用于我的 Mac。我只是在没有评估的情况下得到相同的字符串,所以我的提示看起来像

[\w] >

我试过很多不同的 PS1 字符串,但都没有成功。我也尝试使用 .bashrc 而不是 bash_profile.

有什么想法吗?

我怀疑您是 运行 一个不理解提示字符串中的 \w 转义符的 shell。如果 echo [=11=] returns 不是 -bash,你必须使用 shell 理解的任何东西: