Bash PS1显示$而不是#为root

doo*_*ook 5 linux bash root ps1

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

提示正确显示,但是,符号\$不会转换为a #,即使我$UID是0,哪种类型会忽略省略用户符号的目的\u.有什么额外的东西我必须添加,或者如果我导出它该符号不起作用?

Kei*_*son 8

export PS1="\w \$"
Run Code Online (Sandbox Code Playgroud)

这不设置$PS1\w \$,将其设置到\w $,因为你可以看到,如果你输入:

echo "$PS1"
Run Code Online (Sandbox Code Playgroud)

使用单引号:

export PS1='\w \$'
Run Code Online (Sandbox Code Playgroud)