Bash提示不识别变量

时间:2012-03-06 18:21:16

标签: bash terminal iterm

我正在自定义我的bash提示符(我在OS X Lion上使用iTerm),并尝试过类似的内容:

PS1='\n[\u]-> '

为了简单起见,但在重新加载~/.bash_profile后,我的提示现在说:

\n[\u]->

而不是我期望的(新行,后跟我的用户名)。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

如何调用shell?如果它是sh,或者可能是其他方式,则不会被解释。试试echo $0

答案 1 :(得分:1)

请注意提示中的单引号? Bash syntax以不同方式处理单引号和双引号。使用双引号允许shell扩展特殊字符。

另外,你有promptvars设置吗?

答案 2 :(得分:-1)

尝试用双引号替换单引号,即PS1="\n[\u]-> "