Bash PS1显示$而不是#为root

时间:2014-05-01 18:49:13

标签: linux bash root ps1

登录root时,回显时的默认提示为\s-\v\$,显示为bash-4.2#。我正在尝试使用bash提示符,以便显示工作目录。 export PS1="\w \$"

提示正确显示,但是,即使我的\$为0,符号#也不会转换为$UID,这样会忽略省略用户符号的目的\u。是否有额外的东西要添加,或者如果我导出它,该符号是否无效?

3 个答案:

答案 0 :(得分:8)

export PS1="\w \$"

这不会将$PS1设置为\w \$,而是将其设置为\w $,因为您可以看到是否输入:

echo "$PS1"

使用单引号:

export PS1='\w \$'

答案 1 :(得分:2)

斜线将在“”中消失。只需要再添加一个来保存它。 任

export PS1='\w \$'

export PS1="\w \\$"

适合你。

你可以结合''和“”。例如:

export PS1="\w blabla"'\$'

答案 2 :(得分:1)

你可以用这个:

export PS1="\w \\$"

我不知道它为什么会起作用。但它确实有效。我最初在这里看到了这个:cyberciti