Mac导出PS1不处理转义命令

时间:2017-02-20 02:22:04

标签: bash macos terminal ps1

我只是想在macOS Sierra中更改终端提示符。没什么好看的,我只需知道当前的路径。

new_widget = Widget(kind='bar', user=user) new_widget = Widget(kind='bar', user_id=user.id) user.widgets.append(Widget(kind='bar')) new_widget.user_id = user.id new_widget.user = user 我添加

~/.bash_profile

我知道export PS1="[\w] > " 应该被当前的完整路径替换,但是我的Mac上似乎没有任何转义字符可以使用。我只是得到相同的字符串而没有评估,所以我的提示看起来像

\w

我已经尝试了许多不同的PS1字符串而没有运气。我还尝试使用[\w] > 代替.bashrc

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我怀疑你正在运行一个不理解提示字符串中\w转义的shell。如果echo $0返回-bash以外的内容,则必须使用shell理解的内容: