PS1 只输出 PS1 字符串而不是正确的值

PS1 only outputs the PS1 string not proper values

我在 MacOS Sierra 上使用 iTerm2。我尝试将变量 .bash_profile 中的 PS1 编辑为 PS1="\h:\W \u $" 但在终端我得到了提示 \h:\W \u $ 而不是 Simon:~ simon $

知道为什么会这样吗?

在 iTerm2 中,您可以通过设置内部配置文件设置来使用 bash 而不是 zsh

iTerm2 -> Profiles -> Choose Profile on left -> Command: /bin/bash

只需告诉 iTerm2 使用任意 Command 而不是 Login shell.