我正在自定义我的bash提示符(我在OS X Lion上使用iTerm),并尝试过类似的内容:
PS1='\n[\u]-> '
为了简单起见,但在重新加载~/.bash_profile
后,我的提示现在说:
\n[\u]->
而不是我期望的(新行,后跟我的用户名)。
有什么想法吗?
答案 0 :(得分:2)
如何调用shell?如果它是sh
,或者可能是其他方式,则不会被解释。试试echo $0
答案 1 :(得分:1)
请注意提示中的单引号? Bash syntax以不同方式处理单引号和双引号。使用双引号允许shell扩展特殊字符。
另外,你有promptvars
设置吗?
答案 2 :(得分:-1)
尝试用双引号替换单引号,即PS1="\n[\u]-> "
。