1.[xxxx@localhost test]$ echo $PS1
[\u@\h \W]\$
[xxxx@localhost test]$ su
Password:
[root@localhost test]# echo $PS1
[\u@\h \W]\$
[root@localhost test]#
既然PS1的值没有发生变化,为什么root的提示符会变成#?
因为,PS1中变量中以\$来跳脱$字元的话,身份是root会自动的显示#,如果一般user则显示$,至于其它的\w,
\u,\h分别表示当前目录user名称和主机名称的第一段,和\$的意思一样,前面也是以\来跳脱它们具有特别的意义!
阅读(858) | 评论(0) | 转发(0) |